1、spring boot启动会加载大量的自动配置类:(在下面的spring.factories文件中)

2、通过@ConditionalOnXXX判断我们是否导入了相关的功能(就是pom文件中的starter),如果导入了,就会自动配置。

3、看我们需要的功能有没有在spring boot写好的自动配置类中(spring.factories文件中),如果存在我们只需要导入相关starter,如果不存在,就需要手动配置了。
4、给容器中添加自动配置类的时候,会从XXXProperties类中获取某些属性。我们只需要在配置文件中指定这些属性即可,如果没指定就会用默认值。
XXXA
比如:server.port


最后,通过配置:debug=true
可以查看失效和未生效的类(spring.factories文件中的)
网友评论