一、SpringBoot3核心特性
1.1 SpringBoot3快速入门
1.简化整合
导入相关的场景,拥有相关的功能。场景启动器
默认支持的场景: Developing with Spring Boot
官方提供的场景:命名为spring-boot-starter-*
第三方提供的场景:命名为*-spring-boot-starter
2.简化开发
无需编写任何配置,直接开发业务
3.简化配置
application.properties 集中式配置管理,只要修改这个文件即可
配置基本有默认值
Common Application Properties (spring.io)
4.简化部署
打包为可执行的jar包,linux服务器上有java环境就可以
5.简化运维
修改配置,监控,健康检查
1.2 Spring Initializr创建向导
一键创建好项目结构
新建一个module,选择Spring Initializr
选择对应的场景,勾选需要的依赖
只扫描主程序所在的包和子包
1.3 依赖管理机制
1、 思考:为什么导入starter-web所有相关依赖都导入进来
maven依赖传递原则,A-B-C:A就拥有B和C
导入场景启动器,会自动把这个场景所有核心依赖全部导入进来
2、为什么不用写版本号?
每个boot项目都有一个父项目 spring-boot-starter-parent
parent的父项目是 spring-boot-dependencies,父项目版本仲裁中心,把所有常见的jar包版本都声明好了
3、自定义版本号
maven就近原则,可以在当前项目pom里面自定义版本号,得用父项目里的key
第三方依赖必须声明版本号