<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version> </parent>
上面的父项目
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
几乎用于所有开发中常用的依赖的版本号,自动版本仲裁机制
父项目:用来做 项目管理
如果需要更改版本号
1.查看spring-boot-dependencies里面规定的当前依赖的key
2.在当前醒目里面重写配置
1 <properties> 2 <mysql.version>5.1.4</mysql.version> 3 </properties>
starter场景启动器
1.见到 spring-boot-starter-* ,*指某一场景
2.只要引入starter,这个场景的所有常规需要的依赖我们都自动引入
3. *.spring-boot-starter,是第三方为我们开发的场景启动器
4.所有场景启动器最底层的依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.3.4.RELEASE</version> <scope>compile</scope> </dependency>
自动配置
1.自动配好tomcat
引入tomcat依赖
配置tomcat
2.自动配好SpringMVC
引入SpringMVC全套组件
自动配好SpringMVC常用组件
3.自动配好Web常用功能
SpringBoot帮我们配置好了Web开发的场景
4.默认的包结构
主程序所在包及其下面的所有自包里面的组件都会被默认扫描进来
无需以前的包扫描配置
想要改变扫描路径,@SpringBootApplication(scanBasePackages=" ")
或者@ComponentScan指定扫描路径
1 @SpringBootApplication 2 等同于 3 @SpringBootConfiguration 4 @EnableAutoConfiguration 5 @ComponentScan(" ")
5.各种配置荣有默认值
默认配置最终都是映射到MultipartProperties
配置文件的指最终会绑定到每个类上,这个类会在容器中创建
6.按需价值所有的自动配置项
非常多的strater
引入了那些场景这个场景的自动配置才会开启
SrpingBoot所有的自动配置功能都在spring-boot-autoconfigure包里面