1.搭建Bus环境
建立module cloud-config-client-3366,这个模块和3355一摸一样
然后在3344 3355和3366的项目模块中的pom.xml中加入消息总线支持
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
同时在在 3355和3366的项目的yml文件中加入以下配置
# 暴露监控端点
management:
endpoints:
web:
exposure:
include: "*"
spring:
rabbitmq:
rabbitmq:
host: 192.168.31.205
port: 5672
username: admin
password: 123456
virtual-host: my_vhost
在3344服务端加入以下配置
# 暴露监控端点
management:
endpoints:
web:
exposure:
include: "bus-refresh"
spring:
rabbitmq:
rabbitmq:
host: 192.168.31.205
port: 5672
username: admin
password: 123456
virtual-host: my_vhost
启动项目后,执行localhost:3366/serverPort或者localhost:3355/serverPort都可以获取到对应的配置信息
然后修改github上配置文件的信息,在执行curl -X POST "http://localhost:3344/actuator/bus-refresh",3355和3366不需要重启项目即可更新配置信息啦
我们可以修改curl命令来实现定制发布,例如curl -X POST "http://localhost:3344/actuator/bus-refresh/config-client:3355",config-client:3355代表服务名称:服务端口,执行了这条命令,3355和github保持一致,3366还是为更新前的配置