Config+Bus:實現動態重新整理
阿新 • • 發佈:2019-01-28
背景
如果需要實現修改遠端倉庫裡的配置檔案的資訊,對應的配置資訊的客戶端也能動態的重新整理配置資訊,而不要重新啟動程式。那麼需要引入訊息中介軟體,我這裡使用的是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.檢查配置檔案是夠動態重新整理