【发布时间】:2020-06-21 10:17:29
【问题描述】:
我的 spring boot application.properties 需要针对不同的环境进行设置,例如 dev、test、uat 和 prod。当前项目设置从 application.properties (classpath:resources) 和 config.properties 加载属性(这个具有覆盖 dev、test、prod 中的连接)。 每个环境我们有一堆其他的 .properties 文件和 jks 文件。 我想像这样拆分每个环境的 application.properties:
classpath:
resources/default/* (loads each property everytime)
resources/local/* (only overrides for local + jks file for this env)
resources/dev/* (only overrides for local + jks file for this env)
resources/test/* (only overrides for local + jks file for this env)
resources/prod/* (only overrides for local + jks file for this env)
我正在使用@configurationproperties 和@value 来绑定值。我可以从清单中传递 spring.profiles.active 。我怎样才能做到这一点?
【问题讨论】:
-
使用外部化配置。
标签: java spring-boot properties-file