根据类型校检和管理application中的 bean
Spring boot使用一些松的规则来绑定属性到@ConfigurationProperties bean并且支持分层结构(hierarchical structure)

@ConfigurationProperties(prefix = “mail”)

  1. prefix = “mail”
    1. 用来选择哪个属性的prefix名字来绑定。

      @PropertyScource(“classpath:/env/dev2/application.properties”)

  • 读取配置文件

注意:

  1. application.properties或application.yml是SpringBoot的默认配置文件,会被自动加载。

    @EnableConfigurationProperties

  • 如果一个类只配置@ConfigurationProperties注解,而没有使用@Component,那么在IOC容器中是获取不到properties配置文件转换的bean。
  • @EnableConfigurationProperties相当于把使用@ConfigurationProperties的类进行了一次注入。
  • @Configuration或者@Component也可以实现注入。