Spring Boot在启动的时候会自动加载 application.yml 和 bootsrap.yml ,但是为了区分,有时候需要自
定义一个配置文件,那么如何从自定义的配置文件中取值呢?
此时就需要配合 @PropertySource 这个注解
使用了。
只需要在配置类上标注 @PropertySource 并指定你自定义的配置文件即可完成
@SpringBootApplication
@PropertySource(value = {"classpath:custom.properties"})
public class DemoApplication {
}
value 属性是一个数组,可以指定多个配置文件同时引入。
这个在CSDN很容易搜到的,参考下这个博客吧
https://blog.csdn.net/WayneLee0809/article/details/108194131
Spring Boot提供了一个@ConfigurationProperties注解,可以帮助你从自定义的配置文件中取值。你只需要在自定义的配置文件上使用这个注解,然后在你的类中注入,即可以来读取相应的配置信息。另外,你还可以使用Spring Boot提供的@Value注解,从自定义的配置文件中读取属性值,同时你也可以将所有属性值作为Map加载。