无需重启服务器即可更改属性

use*_*494 6 spring properties

我已经从tomcat中的webapps外化了我所有应用程序所需的属性文件.现在我可以简单地更改属性文件值,而无需重建war文件并再次部署它.但是,对属性文件的每次更改都与服务器重新打印相关联.

有没有办法如何避免对属性文件更改进行回收.我使用spring来读取很少webapps的属性文件和java属性传统方式的少数webapps.

请建议如何实现

iam*_*ddy 3

您可能需要考虑spring-cloud-config-serverspring-cloud-consul所有这些选项都支持分布式属性管理以及值更改刷新,而无需回收应用程序服务器。

您可以使用在配置更改时希望重新初始化的@RefreshScopeSpring @Beans,它们还提供以下开箱即用的管理端点以及更多内容,如项目git 页面上所述

  • /refresh使@RefreshScope豆子清爽
  • /restart用于重新启动 Spring 上下文(默认禁用)

这由任一选项(spring-cloud-config-server 或 spring-cloud-consul)支持