【发布时间】:2017-08-29 09:00:24
【问题描述】:
我正在使用属性文件配置我的 spring 应用程序。但是我必须在开发和生产属性文件之间进行切换。目前我有这个代码sn-p
@Configuration
@PropertySource(value = "classpath:config/simulator.properties", ignoreResourceNotFound = false)
public class AppConfiguration
但我想要一些 value = "classpath:${env:local}/simulator.properties"
这意味着如果我没有设置环境变量 env,它必须指向 local/simulator.properties,否则如果环境 env 变量指向生产,则位置必须是 production/simulator.properties。
所以,本地是后备环境。
有什么办法可以做到这一点。我不想使用配置文件,它必须由环境变量控制
我不想为配置文件设置 -D 选项
谢谢
约翰
【问题讨论】:
-
你真的试过了吗?