学习springboot2的第6天(2021-12-05)15-自动配置【源码分析】自动配置的流程
我们之前讲的是会按照条件装配的原则@Conditional,最终会按需分配。
springboot默认会在底层配置好所有的组件,但是如果用户自己配置了的话,就以用户配置的优先。
总结:
springboot先加载所有的自动配置类。
每个自动配置类按照条件进行生效
生效的配置类就会给容器中装配很多组件
只要容器中有这些组件,相当于功能就有了。
只要用户自己配置了,那么就用用户的。
用户定制化配置的方法:
1、自己写@Bean替换底层的组件
2、用户在application.properties配置文件里面写
从一开始默认导入的xxxAutoConfiguration
到按需加载组件
组件从xxxProperties里面拿值
而xxxProperties就是绑定的ApplicationProperties里面的值。
比如现在准备配置缓存的配置:
方法1、看官网文档
方法2、看源码里面的
所以和缓存有关的配置都以spring.cache为开头进行配置。