如何解决重新启动应用程序不会从git中获取更新的属性
我最近将应用程序升级到了Spring Boot 2.3.3,Spring Cloud 3.1.5,并且还将配置服务器从Config Server更新到了Spring Cloud Config Server。
应用程序运行正常,但如果有更新,我在从git repo拾取属性方面遇到问题。
在更新Spring版本和配置服务器之前,每当我在git中更改属性文件中的属性值并重新启动应用程序时,该应用程序都会获取最新的更新属性。
但是现在进行升级时,当我更新该属性并重新启动该Web应用程序时,它仍然没有选择更新后的属性。现在找到了一种解决方法,我需要在Spring Cloud Config Server中同步镜像刷新,然后重新启动应用程序,并由应用程序获取更新的属性值。
但是想知道是否有解决方案,而不是解决方法,以使其像以前一样工作。我尝试了很多方法,但是没有任何效果。我已经将执行器相关性以及属性值设置为刷新,这已在我的应用程序中设置。但是他们没有工作。请让我知道如何解决此问题。
解决方法
我认为您的问题是您没有在JSON文件中使用 periodic:true 进行Spring云配置。添加后,它将每隔5分钟自动刷新配置属性,如Spring Cloud配置服务器文档中所述-https://docs.pivotal.io/spring-cloud-services/3-1/common/config-server/refreshing-properties.html
“您可以在配置Config Server服务实例时使用周期参数,以使镜像服务定期自动刷新Git存储库镜像”
在此处详细了解有关期刊的信息-https://docs.pivotal.io/spring-cloud-services/3-1/common/config-server/configuring-with-git.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。