SpringBoot默认会加载application.properties配置文件,但实际项目中,可能会需要使用更多的自定义配置文件(比如项目中已存在的配置文件,或者是进行配置分文件存储)。
@ConfigurationProperties不仅可以注解在类上,也可以注解在public @Bean 方法上,当你需要为不受控的第三方组件绑定属性时,该方法将非常有用。
@ConfigurationProperties(prefix = "foo")
@Bean
public FooComponent fooComponent() {
...
}
所有以 foo 为前缀的属性定义都会被映射到 FooComponent 上。ConfigurationProperties有两个重要的参数,通过设置locations即可以加载自定义的配置文件
prefix:指定properties的配置的前缀
locations:指定properties文件的位置。