Spring boot 具有Spring启动属性的Spring配置服务器
我正在配置服务器中存储application.properties文件。我的客户端应用程序正在引用配置服务器来下载属性文件 情景1: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/
当我在配置服务器中更改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,此方法可以完成此工作
这是一个关于这个主题的好教程