文章目录
一、Springboot依赖管理:
1.1 父项目做了依赖管理
<!--开发中需要的父项目-->
<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.2 开发只需要导入场景启动器
1. spring-boot-starter-*:见到这种都是官方提供的场景启动器。
2. 当我们引入启动器,就可以引入对应Jar包,
3. *-spring-boot-starter:见到这种就是由第三方提供的启动器.
4. 所有启动器依赖,都会依赖Spring-boot-starter
1.3 无需关注版本号,自动版本仲裁
1. 引入依赖一般不写版本号
2. 非自动仲裁需要些版本号
1.4 可以修改版本号
1. 查看spring-boot-dependcy规定的依赖版本[KEY]
2. 在当前项目里面重写配置
<properties>
<mysql.version>5.1.6</mysql.version>
</properties>
二、Springboot自动化配置
2.1 自动化配置Tomcat
- 引入Tomcatjar包
- 自动配置常用配置
2.2 自动化配置SpringMvc
- 引入了SpringMvc所需要的Jar包
- 自动配置了常用组件(功能)
2.3 自动配置Web常用功能
- 帮我们配置好了web所有的功能
2.4 默认包结构
有一套默认的扫描规则:
- 主程序所在的包,及其以下的包,默认都会扫描
- 无需配置包扫描
- 如果需要改变扫描路径:指定扫描路径
@SpringBootApplication(scanBasePackages = "com.atjianyi")
//或者
@ComponentScan("com.atjianyi")
//一个SpringbootApplication等于以下
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
2.5 各种配置拥有默认值
- 默认配置最终都是映射到某一个类属性
2.6 按需加载自动配置项
- 引入了哪些场景,才会加载那些Jar
- springboot自动配置功能都在Spring-boot-autoconfigure里面