Spring Boot中的外部YAML属性文件和普通属性文件

时间:2017-08-18 10:21:59

标签: java spring spring-mvc spring-boot properties

这就是我设置外部配置文件的方式:

/** for .yaml file
@Configuration
@PropertySource("classpath:waterlvl.yaml")
@ConfigurationProperties("Alerts")
public class WaterLvlAlertConfig {

/** for .properties file
@Component
@PropertySource("classpath:waterlvl.properties")
public class WaterLvlConfig {

未提取属性,我的文件位于资源文件中。我认为我提供的道路是错误的。我做错了什么?

1 个答案:

答案 0 :(得分:1)

在春季启动时,使用.yaml配置时无法使用@PropertySource。请参阅外部化配置文档中的第24.6.4节YAML缺点。此外,之前回答了类似的问题,请参阅 - Spring boot external configuration of property file