1分析 spring-boot-starter-parent
1.进入spring起步依赖的parent工程pom文件
可以直接创建上面的几个配置文件,进行配置
2.再进入spring-boot-starter-parent的父工程pom文件
分析: spring-boot-starter-parent就是帮助我们进行一些相应的版本控制
2分析spring-boot-starter-web
帮助我们导入很多依赖。如jackson,tomcat,springweb,mvc之类的。
3springboot自动配置
@SpringBootApplication:
@SpringBootConfiguration:
@EnableAutoConfiguration:代表是否可以自动配置
1.
import表示将对象注入容器,
AutoConfigurationImportSelector.class中的方法进行了默认组件的导入并配置,利用@Conditional子类指定了导入规则
可以看到文件中的一些默认配置
可以通过创建
<include>**/application*.yml</include>
<include>**/application*.yaml</include>
<include>**/application*.properties</include>
这些springboot会读取的配置文件来修改默认配置
2.@AutoConfigurationPackage(利用Registrar给容器注册组件,引导类包及子包下的所有组件)
.
配置文件中加debug=true可以开启自动配置报告,可以告诉我们那些生效(negative)那些不生效(positive)