1. 程式人生 > >Config+Bus:實現動態重新整理

Config+Bus:實現動態重新整理

背景

這裡寫圖片描述
如果需要實現修改遠端倉庫裡的配置檔案的資訊,對應的配置資訊的客戶端也能動態的重新整理配置資訊,而不要重新啟動程式。那麼需要引入訊息中介軟體,我這裡使用的是RabbitMQ,還有微服務和RabbitMQ進行通訊的Spring Cloud Bus。

落地實現

Config Server

1.pom.xml

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bus-amqp</artifactId
>
</dependency>

2.application.yml
新增的配置資訊
2.1首先是和裝了RabbitMQ的機器進行連線的配置

spring:
  rabbitmq:
    host: 47.95.13.238 #設定rabbitMQ的客戶端的訪問埠

2.2:當configs erver和config client都往RabbitMQ傳送訊息時,還需要 手動地提交一個 /actuator/bus-refresh請求(該請求可以在遠端倉庫進行設定:當pull配置程式碼的時候,動態傳送請求),所以需要進行一下引數設定,使其暴露該訪問的路徑


management:
  endpoints:
    web:
      exposure:
        include
: "*"

Config client

修改配置pom.xml檔案
引入依賴

 <dependency>
      <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-bus-amqp</artifactId>
  </dependency>

application.yml

新增的配置資訊
RabbitMQ的機器進行連線的配置

spring:
  rabbitmq:
    host: 47.95
.13.238 #設定rabbitMQ的客戶端的訪問埠

測試、

啟動服務端和客戶端後
這裡寫圖片描述

1.修改配置檔案
2.提交請求:127.0.0.1:8003/actuator/bus-refresh
3.檢查配置檔案是夠動態重新整理