如何在不重新启动服务器的情况下更改Annotation的值

时间:2015-06-02 12:50:12

标签: java spring spring-mvc websphere-portal

我的代码如下:

@Value("${XXX.Run.Flag}") 
private String xxxABC;

我正在从config.properties文件中读取XXX.Run.Flag的值。

现在每当我在配置文件中更改此键的值时,除非我重新启动服务器,否则它不会被反映出来。我知道Annotations会在应用程序启动时初始化。

如果我对注释键值进行任何更改,我不想重新启动服务器。有人可以建议我怎么做。

我正在使用Portlet Spring MVC 3.0。

2 个答案:

答案 0 :(得分:0)

我建议使用here

所述的net.unicon.springframework.addons.properties.ReloadablePropertiesFactoryBean

答案 1 :(得分:0)

您可能需要考虑Spring cloud config server,它确实提供了很多,包括您要求的内容

对于希望在配置更改时重新初始化的Spring @RefreshScope

@Beans

相关问题