我已经部署了我的Spring启动应用程序,它是云上的SOAP Web服务。我已经配置了一个 spring 云配置服务器,并将其连接到驻留在 Git 上的属性文件。
如何使应用程序从驻留在 Git 上的属性文件中理解属性中的更改?
客户端应用(SOAP
应用(需要连接到Config Server
。将属性文件推送到Git
存储库后,需要向http://client-app-host/refresh
发送POST
请求,并且应使用新的属性值(例如@Value
批注类属性(重新创建@RefreshScope
批注类。
或者,如果您希望在没有任何手动干预的情况下"刷新"@RefreshScope
注释类,那么您还需要包括一个消息代理,供Config Server
发送消息和客户端应用程序进行侦听。Spring 云配置服务器支持的消息代理有:RabbitMQ
、Kafka
和 Redis
。
我已经在博客上介绍了这两种情况,并在以下位置进行了详细的演示和解释:
-
使用 Spring Cloud Config Server 和 Git 进行集中式和版本化配置
使用 Spring Cloud Config Server、Spring Cloud Bus、RabbitMQ 和 Git 进行可刷新配置