使用MQ實現動態刷新配置git
1.啓動RabbitMQspring
2.config項目添加jar,啓動項目測試
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency>
3.訪問RabbitMQ看config是否成功code
4.client項目添加jar,啓動項目xml
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency>
5.訪問RabbitMQ看client是否成功blog
6.如今RabbitMQ已經相互打通it
如今咱們使用的配置是devclass
在Git把dev改爲dev1後臺
改完遠端執行/bus-refresh來實現動態cli
這個時候訪問發現會報錯
這個時候咱們須要配置一下config暴露/actuator/bus-refresh
7.修改config項目配置暴露/actuator/bus-refresh
8.啓動項目再次POST測試
在MQ後臺也能夠看到是收到一條消息
9.刷新http://localhost:8080/print看dev是否變成dev1
沒變。。是由於少了個註解,在要使用配置的類加上@RefreshScope註解
改完重啓項目,因爲重啓項目刷新就顯示dev1了,如今再重複上面的流程
1.git把dev1改成dev2
2.再POST請求http://localhost:8082/actuator/bus-refresh
3.刷新頁面測試
成功。