Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 具有Spring启动属性的Spring配置服务器_Spring Boot_Spring Cloud Config Server - Fatal编程技术网

Spring boot 具有Spring启动属性的Spring配置服务器

Spring boot 具有Spring启动属性的Spring配置服务器,spring-boot,spring-cloud-config-server,Spring Boot,Spring Cloud Config Server,我正在配置服务器中存储application.properties文件。我的客户端应用程序正在引用配置服务器来下载属性文件 情景1: 当我在配置服务器中更改property server.port的值时。我是否可以在不重新启动应用程序的情况下反映客户端应用程序中的更改。您可以使用@RefreshScopebean来实现此目的,这并不理想,但尽可能接近配置服务器,毕竟这是一件非常先进的事情 因此,标记有此注释的bean将导致spring在EnvironmentChangeEvent时清除bean/

我正在配置服务器中存储application.properties文件。我的客户端应用程序正在引用配置服务器来下载属性文件

情景1:


当我在配置服务器中更改property server.port的值时。我是否可以在不重新启动应用程序的情况下反映客户端应用程序中的更改。

您可以使用
@RefreshScope
bean来实现此目的,这并不理想,但尽可能接近配置服务器,毕竟这是一件非常先进的事情

因此,标记有此注释的bean将导致spring在
EnvironmentChangeEvent
时清除bean/配置类的内部缓存,然后在下次尝试调用此bean时将创建该bean的实例

要在配置服务器更改时触发此类事件,您可以显式调用执行器的
刷新
enpoint,或者开发您自己的解决方案,该解决方案可能基于某个消息传递系统,以便配置服务器将成为“更改”消息的生产者,消费者将是您的应用程序

现在我不能确定它是否特别适用于
server.port
,我个人从未见过需要更改此属性,但对于您的自定义bean,此方法可以完成此工作


这是一个关于这个主题的很好的教程

您可以使用
@RefreshScope
bean来实现这个目的,这并不理想,但尽可能接近配置服务器,毕竟这是一个非常高级的东西

因此,标记有此注释的bean将导致spring在
EnvironmentChangeEvent
时清除bean/配置类的内部缓存,然后在下次尝试调用此bean时将创建该bean的实例

要在配置服务器更改时触发此类事件,您可以显式调用执行器的
刷新
enpoint,或者开发您自己的解决方案,该解决方案可能基于某个消息传递系统,以便配置服务器将成为“更改”消息的生产者,消费者将是您的应用程序

现在我不能确定它是否特别适用于
server.port
,我个人从未见过需要更改此属性,但对于您的自定义bean,此方法可以完成此工作

这是一个关于这个主题的好教程