在不重新启动servlet容器的情况下重新加载/刷新Spring配置文件

如何在不重新启动servlet容器的情况下刷新Spring配置文件?

我正在寻找JRebel以外的解决方案。

回答:

对于那些最近在这上面绊脚石的人来说,解决此问题的当前和现代方法是使用Spring Boot的Cloud Config。

只需添加@RefreshScope注释你刷新豆类和@EnableConfigServer你的主/配置。

因此,例如,以下Controller类:

@RefreshScope

@RestController

class MessageRestController {

@Value("${message}")

private String message;

@RequestMapping("/message")

String getMessage() {

return this.message;

}

}

在Spring Boot Actuator上(通过HTTP端点或JMX)调用时,message将为/message端点返回String属性的新值refresh

以上是 在不重新启动servlet容器的情况下重新加载/刷新Spring配置文件 的全部内容, 来源链接: utcz.com/qa/425474.html

回到顶部