我相信Spring Boot支持使用@ConfigurationProperties
注释开箱即用地加载属性映射。
根据该文档,你可以加载属性:
my.servers[0]=dev.bar.com
my.servers[1]=foo.bar.com
像这样变成豆子:
@ConfigurationProperties(prefix="my")
public class Config {
private List<String> servers = new ArrayList<String>();
public List<String> getServers() {
return this.servers;
}
}
我之前使用过@ConfigurationProperties功能,但没有加载到地图中。你需要使用@EnableConfigurationProperties批注才能启用此功能。
propertyname={key1:'value1',key2:'value2',....}
在你的代码中。
@Value("#{${propertyname}}") private Map<String,String> propertyname;