我正在尝试使用yml
和properties
配置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;
}
- 我想以列表的形式读取所有YAML配置。
- 如果要更改或定期更改配置文件,我想读取。