我正在添加指定的多配置文件外部配置
我的application.yml
如documentation
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
个人资料中存在时才会获得值。
答案 0 :(得分:0)
我的猜测是,删除profiles: dev
和ruleapp-dir: res_data