【发布时间】:2017-01-21 10:59:49
【问题描述】:
我有一个配置文件,其中包含应该注入值的字段。我有一个财产:
@Value("${other.app.start.script:}")
private String startScript;
在这个属性中注入的值是这样的:
/app/${version}/otherAppStarter.bat
因此,Spring 正在尝试在 Context 启动时解析 ${version}。但是我需要在某些进程运行期间在其他时间解决这个值。并且 ${version} 可能会在主应用程序运行期间更改。
有什么方法可以告诉 Spring 不要解析 ${version} 占位符。 我可以将 ${version} 更改为 #[version] 之类的东西,然后 Spring 不会解析这个占位符,但也许有办法使用一些原生 Spring 特性。
谢谢!
【问题讨论】:
标签: java spring configuration