【发布时间】:2016-07-05 22:50:02
【问题描述】:
如何在属性文件更改时重新加载 Spring4 上下文?
实际上我使用@Value("$param{myParam}") 并从我的applicationContext.xml 中获取占位符,如下所示:
<bean id="param-PropertyPlaceholder"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="file:${confdir}/parameters.properties" p:placeholder-prefix="$param{" />
当我的属性文件更改时,@Value 如何更改?实际上我必须重新启动我的应用程序才能看到更改。
【问题讨论】:
-
我不想设置计时器来执行此操作。原生 Spring 类没有办法做到这一点?
-
PropertyPlaceholderConfigurer 仅在应用程序启动时加载。