2

我有这个 Spring MVC 应用程序,它使用 PropertyPlaceholderConfigurer 使用 @Value 注释加载属性。我知道所有属性都是在初始化上下文时在服务器启动时加载的。然而,有没有一种方法可以访问更新的属性而无需重新启动 TOMCAT?(也许使用 Apache Commons PropertiesConfiguration)?

有没有办法可以将 Apache Commons PropertiesConfiguration 配置为与 Spring PropertyPlaceholderconfigurer 一起使用?

4

1 回答 1

0

在使用属性的类上方添加@RefreshScope注释(即具有@Value 注释)。示例如下:

@RefreshScope
class PropertiesConsumer {
  ....
  @Value(..)
  private consumerFoo;
  ....
}
于 2017-04-13T09:18:33.473 回答