将 属性 文件合并到 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