準(zhǔn)備工作
我們首先需要下載rabbitMq(默認(rèn)4396端口)
MQ全稱為Message Queue,
消息隊(duì)列(MQ)是一種應(yīng)用程序?qū)?yīng)用程序的通信方法构订。應(yīng)用程序通過讀寫出入隊(duì)列的消息(針對(duì)應(yīng)用程序的數(shù)據(jù))來通信,而無需專用連接來鏈接它們较解。消息傳遞指的是程序之間通過在消息中發(fā)送數(shù)據(jù)進(jìn)行通信,而不是通過直接調(diào)用彼此來通信赴邻,直接調(diào)用通常是用于諸如遠(yuǎn)程過程調(diào)用的技術(shù)印衔。排隊(duì)指的是應(yīng)用程序通過 隊(duì)列來通信。隊(duì)列的使用除去了接收和發(fā)送應(yīng)用程序同時(shí)執(zhí)行的要求姥敛。其中較為成熟的MQ產(chǎn)品有IBM WEBSPHERE MQ等等奸焙。
rabbitMq下載
安裝它之前我們還需要安裝erlang環(huán)境(rabbitMq是用該語(yǔ)言寫的,因?yàn)樵撜Z(yǔ)言對(duì)并發(fā)支持較好)
Erlang下載
安裝好后再安裝一個(gè)管理工具plugin-management
打開rabbitmq命令行徒溪,執(zhí)行
rabbitmq-plugins enable rabbitmq_management
然后重啟rabbitmq服務(wù)忿偷,訪問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ù)是否正常啟動(dòng)
-
修改application-dev文件(給配置文件的內(nèi)容添加后綴bus)并push
- 發(fā)送curl請(qǐng)求
curl -X POST http://127.0.0.1:8081/bus/refresh
有同學(xué)看到這里鲤桥,和手動(dòng)刷新一樣,并沒有做到自動(dòng)刷新啊渠概。別急茶凳,進(jìn)入自己的git倉(cāng)庫(kù)的setting,找到webhooks播揪,
注意:也可以每個(gè)config server和config client里面都配置SpringCloud Bus贮喧。
(添加依賴+修改配置),這樣的話給server或者client 發(fā)送post請(qǐng)求都可以達(dá)到目的。個(gè)人建議發(fā)給server猪狈,然后server會(huì)拉取配置文件統(tǒng)一下發(fā)給client箱沦。