没有“正确”的方法。要监视配置服务器中的更改,您需要spring-cloud-config-monitor
(或可用于独立应用程序)。它使用Spring Cloud Bus来广播更改事件,但您必须选择一个传输(因此Redis是一个有效的选择)。
您还需要监听客户端上的更改,因此如果在服务器上使用不同的传输器,请添加spring-cloud-starter-bus-redis
(或amqp
或kafka
等)。
通过Spring云巴士您联系当前要被挂接到监控变化和传播他们的样品在Redis的(这对依赖spring-cloud-config-monitor
和spring-cloud-starter-stream-redis
开关):
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-monitor</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-redis</artifactId>
</dependency>
为了虽然收到从GitHub的通知,您需要在您的github存储库中注册您的应用程序URL。该示例没有URL,因此未注册。如果您将其更改为使用基于文件的存储库(例如,本地git仓库),那么它将监视这些文件并且不需要挂钩。