準(zhǔn)備工作
我們首先需要下載rabbitMq(默認(rèn)4396端口)
MQ全稱(chēng)為Message Queue,
消息隊(duì)列(MQ)是一種應(yīng)用程序?qū)?yīng)用程序的通信方法。應(yīng)用程序通過(guò)讀寫(xiě)出入隊(duì)列的消息(針對(duì)應(yīng)用程序的數(shù)據(jù))來(lái)通信,而無(wú)需專(zhuān)用連接來(lái)鏈接它們。消息傳遞指的是程序之間通過(guò)在消息中發(fā)送數(shù)據(jù)進(jìn)行通信,而不是通過(guò)直接調(diào)用彼此來(lái)通信,直接調(diào)用通常是用于諸如遠(yuǎn)程過(guò)程調(diào)用的技術(shù)。排隊(duì)指的是應(yīng)用程序通過(guò) 隊(duì)列來(lái)通信。隊(duì)列的使用除去了接收和發(fā)送應(yīng)用程序同時(shí)執(zhí)行的要求。其中較為成熟的MQ產(chǎn)品有IBM WEBSPHERE MQ等等。
rabbitMq下載
安裝它之前我們還需要安裝erlang環(huán)境(rabbitMq是用該語(yǔ)言寫(xiě)的,因?yàn)樵撜Z(yǔ)言對(duì)并發(fā)支持較好)
Erlang下載
安裝好后再安裝一個(gè)管理工具plugin-management
打開(kāi)rabbitmq命令行,執(zhí)行
rabbitmq-plugins enable rabbitmq_management
然后重啟rabbitmq服務(wù),訪問(wèn)127.0.0.1:15672

默認(rèn)賬號(hào)密碼都是 guest
好了,終于到正文了。
1.pom修改
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
2.修改配置文件
spring:
cloud:
config:
uri: http://127.0.0.1:8080
profile: dev
label: master
application:
name: spring-cloud-config-client
rabbitmq:
host: 127.0.0.1
port: 15672
username: guest
password: guest
3.啟動(dòng)server 和 該bus client 服務(wù)
-
訪問(wèn)看服務(wù)是否正常啟動(dòng)
image.png -
修改application-dev文件(給配置文件的內(nèi)容添加后綴bus)并push
image.png - 發(fā)送curl請(qǐng)求
curl -X POST http://127.0.0.1:8081/bus/refresh
curl.png
后臺(tái)日志.png
重新請(qǐng)求.png
有同學(xué)看到這里,和手動(dòng)刷新一樣,并沒(méi)有做到自動(dòng)刷新啊。別急,進(jìn)入自己的git倉(cāng)庫(kù)的setting,找到webhooks,


注意:也可以每個(gè)config server和config client里面都配置SpringCloud Bus。
(添加依賴(lài)+修改配置),這樣的話給server或者client 發(fā)送post請(qǐng)求都可以達(dá)到目的。個(gè)人建議發(fā)給server,然后server會(huì)拉取配置文件統(tǒng)一下發(fā)給client。




