本次学习雷丰阳springBoot(2.3版本)。建议先修ssm
springBoot是当今最为流行的java开发框架。
1、springBoot的底层是spring, 因此继承了spring的粘合其他框架的能力。
2、本质上还是其他框架包括spring在工作 , springBoot起到一个整合其他框架,简化开发及配置的作用。
3、springBoot高度的自动化,必定带来灵活度差的问题,所以需要在理解学习过目标框架(比如springMVC,myBatis)之后,在springBoot中做个性化的配置。
spingBoot官网文档地址Spring Boot Reference Documentation , 官方文档中含有入门demo简述,一切用法。
出新版本,可以借助官方文档自学
// springBoot版本迭代更新超快,需要随时关注大的版本变化
//例如2.3升级到2.4,需要关注。 大的版本迭代
//例如2.x升级到3.x 需要重点关注
spring5引入了响应式编程技术栈 reacticve stack
将一个大型业务系统进行拆分,每个业务独立部署到服务器,各个业务间相互调用
由于业务之间独立部署,于是整个系统就变为了一个分布式的网络拓扑。产生一下问题
分布式解决方案之一 , 即 springBoot + springCloud
0、系统要求
1、创建一个java的MAVEN工程
2、配置pom.xml文件,继承父工程,引入场景
4.0.0
org.example
springBootHello
1.0-SNAPSHOT
11
11
UTF-8
org.springframework.boot
spring-boot-starter-parent
2.3.4.RELEASE
org.springframework.boot
spring-boot-starter-web
3、创建主程序(固定写法,springBoot从这里启动,相当于java中的main()方法)
// 声明Spring Boot应用的主类,springBoot从这里启动
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
// 启动Spring Boot应用
SpringApplication.run(MainApplication.class, args);
}
}
4、编写业务 (默认配置的spring只会scan主程序所在的包下的注解)
@RestController
// @RestController封装了@Controller和@ResponseBody(代表直接返回给浏览器,而不是要跳转页面)两个注解
public class HelloController {
@RequestMapping(value = "/hello")
public String hello() {
return "Hello, World!"; // 返回给前端的数据
}
}
5、测试
直接运行main方法,访问 localhost:8080/hello
在resource包下, 新建application.properties (不要写错)
该文件可以配置你项目中的所有框架使用的配置信息,具体可在官方文档查看
Common Application Properties
配置 server.port=8888 //即配tomcat的端口号
在pom.xml中配置这个插件,
即可以在打包时帮我们封装好各种jar,tomcat 的jar包(也叫fat jars).
可以拷贝到服务器,使用cmd 执行这个jar包即可。(即项目发布)
注意点:
org.springframework.boot
spring-boot-maven-plugin