【问题标题】:Merge property file into application.properties将属性文件合并到 application.properties
【发布时间】:2021-10-08 05:23:45
【问题描述】:

我有两个属性文件。假设 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 中,这样它才能以相同的方式工作。请为此提供解决方案。

【问题讨论】:

    标签: java spring-boot application.properties


    【解决方案1】:

    您将能够通过使用@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
    

    【讨论】:

    • 谢谢,我还想知道我是否运行此命令“mvn clean install -DskipTests -DskipNgBuild”,其中 -DskipNgBuild 是无效标志,但这仍应跳过测试,尽管它没有t 跳过测试。但是当我使用命令“ mvn clean install -DskipTests”时,它运行良好。为什么在存在无效标志的情况下执行有效标志失败?
    • 我相信这将是一个全新的问题。请单独发布。
    猜你喜欢
    • 2021-01-03
    • 2017-03-22
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    相关资源
    最近更新 更多