我有两个属性文件。我们说a属性和b属性。这些文件值已经存储在创建的地图中,比如aMap和bMap。
@PropertySource(value={ "classpath:a.properties", "classpath:b.properties"})
Class propFile{
Private Map<String, String> aMap;
Private Map<String, String> bMap;
}
我必须将这些属性文件合并到应用程序中。属性,使其以相同的方式工作。请给我一个解决方案。
你将能够检索属性注释你的属性类和@ configuration @ConfigurationProperties:
@Configuration
@ConfigurationProperties(prefix="maps")
public class ConfigProperties {
private Map<String, String> a;
private Map<String, String> b;
// getters and setters
}
对应的application.yml
如下所示:
maps:
a:
key:
test1
b:
key:
test2
或者使用application.properties
文件:
maps.a.key=test1
maps.b.key=test2