我有一个需求,我正在部署一个jar,它的application.properties文件在它的外部。有没有什么办法,当我改变application.properties中的属性时,jar会自动检测到变化,并重新启动/重新部署自己?
hyrbngr71#
spring-boot中提供了@RefreshScope注解。通过使用此注解,您可以从. properties重新加载属性值(在代码中使用)。以下是参考链接:http://projects.spring.io/spring-cloud/spring-cloud.html(在刷新范围内搜索)。这个想法是在点击/refresh结束点后重新加载整个bean(用@RefreshScope注解),而不需要再次重新启动webapp。
rbpvctlc2#
阅读http://cloud.spring.io/spring-cloud-config/其中一个选项是在属性文件中更改后重新启动/重新加载应用程序。
2条答案
按热度按时间hyrbngr71#
spring-boot中提供了@RefreshScope注解。通过使用此注解,您可以从. properties重新加载属性值(在代码中使用)。
以下是参考链接:http://projects.spring.io/spring-cloud/spring-cloud.html(在刷新范围内搜索)。
这个想法是在点击/refresh结束点后重新加载整个bean(用@RefreshScope注解),而不需要再次重新启动webapp。
rbpvctlc2#
阅读http://cloud.spring.io/spring-cloud-config/
其中一个选项是在属性文件中更改后重新启动/重新加载应用程序。