我刚刚接受了这个项目并处于一个有趣的状态。我正在尝试建立一个本地,开发和生产环境。我有它的工作,很想知道是否有更好的方法,或者我的方式是否有风险。
在我的Dispacher-Servlet.xml中,我有这一行:
<context:property-placeholder location="classpath:application_${spring.profiles.active}.properties" />
然后我有一个setenv.sh文件使用:
JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=local"
然后在我的控制器内部引用我使用的变量:
@PropertySource("classpath:application_${spring.profiles.active}.properties")
就像我说它似乎工作正常,它似乎不是文档指向你做的。