【发布时间】:2014-01-16 14:07:09
【问题描述】:
我在不同环境中定义数据库属性时遇到问题。属性文件如下所示:
db.url-DEV=host1:port:con...
db.user-DEV=user1
db.url-PROD=host2:port:con...
db.user-PROD=user2
后缀(-DEV、-PROD)是使用系统属性在服务器端设置的。如何配置我的 PropertyPlaceholderConfigurer 以检查系统属性以切换到正确的配置?如果未设置系统属性,则必须有默认值。
我尝试过类似的方法,但没有奏效:
${#{'db.url'+${systemEnvironmentVar}}}
PropertyConfigurer 显示“未找到名称为 'db.url'+${systemEnvironmentVar} 的属性。
【问题讨论】:
-
查看 Spring 配置文件。