Spring外部化配置YML

时间:2018-09-19 09:47:05

标签: java spring-boot

我正在尝试使用ymlproperties配置spring-boot应用程序。我可能在多个地方都犯了错误:)

我按照以下内容运行我的应用程序:

java -jar /opt/elast-search-0.0.1-SNAPSHOT.jar --spring.config.location=. --spring.config.name=elast.properties,ere.yml

我的YAML文件如下:

log:
  count: 1
  searchText: someText
  services:
    - um
    - sa
  minutesTime: 1

  count: 2
  searchText: someMoreText
  services:
    - um2
    - sa2
  minutesTime: 2

没有elast.properties文件和第二个bean内容(即从yaml中的count到minutesTime部分),我看到yml正在加载,并且正在使用:

java -jar elast-search-0.0.1-SNAPSHOT.jar --spring.config.location=ere.yml

我正在运行多个属性文件,因为我也希望具有默认配置,并且该模块仍在不断发展。我在Spring Boot应用程序中有@Autowired类。

@Configuration
@EnableConfigurationProperties
@ConfigurationProperties(prefix = "log")
public class LogRule {

    private int count;
    private String searchText;
    private String[] services;
    private int minutesTime;
}
  
      
  1. 我想以列表的形式读取所有YAML配置。
  2.   
  3. 如果要更改或定期更改配置文件,我想读取。
  4.   

0 个答案:

没有答案