springboot自动配置原理以及手动实现配置类( 二 )


文章插图
分析一下这个过程:

  1. 启动类@SpringBootApplication通过spring.factories文件中的org.springframework.boot.autoconfigure.EnableAutoConfiguration找到了SeviceAutoConfiguration
  2. @Configuration 注解的类SeviceAutoConfiguration被springboot扫描到后,它所标识的@EnableConfigurationProperties(ServiceProperties.class) 开始进入被注入容器的过程
  3. ServiceProperties 类的注解@ConfigurationProperties(prefix = "myconfig") 使得springboot扫描全局配置文件application.properties
  4. application.properties中的 myconfig.name=yangchuanwei 被注入到属性name中 , 自此ServiceProperties已经被自动配置成功!
获取demo地址可以关注公众号【靠谱杨的挨踢生活】,回复【autoconfig】获取下载链接 。
【springboot自动配置原理以及手动实现配置类】

推荐阅读