spring boot multi-profile配置从不同的配置文件中读取属性

时间:2017-05-14 23:51:03

标签: spring spring-boot yaml

我正在添加指定的多配置文件外部配置 我的application.ymldocumentation

所示
   spring:
      profiles:
        active: prod
    server:
      context-path: '/webAppName'
      port: 8989

    ---
    spring:
      profiles: prod

    executor-names:
      - wasTaskExecutor=wm/default
      - taskExecutorUWS=wm/default_uws

    ---
    spring:
      profiles: qa

    datacollector:
        jndi-name: jdbc/qaCipDs

    ---
    spring:
      profiles: dev

    ruleapp-dir: res_data

    executor-names:

在我的代码中,我正在检查,如果ruleapp-dir不为null,则执行dev特定代码块。

当我运行时,我注意到executor-names正确填充,但ruleapp-dir也已映射到res-data个人资料中的dev。 注意:我通过访问environment.getactiveprofiles来解决这个问题,但是想知道为什么ruleapp-dir只有在dev个人资料中存在时才会获得值。

1 个答案:

答案 0 :(得分:0)

我的猜测是,删除profiles: devruleapp-dir: res_data

之间的额外行可能是值得的