SpringBoot实战之SpringBoot自动配置原理
https://www.cnblogs.com/leihuazhe/p/7743479.html
https://blog.csdn.net/zxc123e/article/details/80222967
1.一个自动配置类就类似以前springmvc时代的一个xml文件。
2. EnableAutoConfiguration 就是把指定资源文件里的文本读出来,这个文本中写着N个类的全路径名。这些类就是配置类。
3. springboot读取的收,把这些n多个全路径名读出来,遍历封装成一个properties
4. 遍历proerties,一个property就是一个 配置类(即以前的一个xml) , 里面有@bean的 方法,就是我们需要自动注入ioc的对象。
5. 那么到底要加载还是不加载呢? 就看@conditionalOnXXX 按条件地加载。
6. 加载时,bean的一些属性可以写死, 当然也可以写活呀,写活怎么整呢,就用@xxxproperties就行啦。 在配置类上面写上@EnableConfigurationProperties(xxxProperties.class),其实就是把xxxProperties.class的实例注入到配置类。这样,在配置类中就可以通过xxxProperties 直接获对应的配置文件(就是application.yml)的值啦。