将 属性 文件合并到 application.properties
Merge property file into application.properties
我有两个属性文件。假设 a.properties 和 b.properties。这些文件值已存储在创建的地图中,比方说 aMap 和 bMap。
@PropertySource(value={ "classpath:a.properties", "classpath:b.properties"})
Class propFile{
Private Map<String, String> aMap;
Private Map<String, String> bMap;
}
我必须将这些 属性 文件合并到 application.properties 中,以便它以相同的方式工作。请为此提供解决方案。
您可以通过使用 @Configuration and @ConfigurationProperties:
注释您的属性 class 来检索您的属性
@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
我有两个属性文件。假设 a.properties 和 b.properties。这些文件值已存储在创建的地图中,比方说 aMap 和 bMap。
@PropertySource(value={ "classpath:a.properties", "classpath:b.properties"})
Class propFile{
Private Map<String, String> aMap;
Private Map<String, String> bMap;
}
我必须将这些 属性 文件合并到 application.properties 中,以便它以相同的方式工作。请为此提供解决方案。
您可以通过使用 @Configuration and @ConfigurationProperties:
注释您的属性 class 来检索您的属性@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