第十六章:SpringCloud Config 配置自動(dòng)刷新

準(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

image.png

默認(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,

webhooks.png

添加成功.png

注意:也可以每個(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。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評(píng)論 19 139
  • 關(guān)于消息隊(duì)列,從前年開(kāi)始斷斷續(xù)續(xù)看了些資料,想寫(xiě)很久了,但一直沒(méi)騰出空,近來(lái)分別碰到幾個(gè)朋友聊這塊的技術(shù)選型,是時(shí)...
    預(yù)流閱讀 586,588評(píng)論 51 787
  • 來(lái)源 RabbitMQ是用Erlang實(shí)現(xiàn)的一個(gè)高并發(fā)高可靠AMQP消息隊(duì)列服務(wù)器。支持消息的持久化、事務(wù)、擁塞控...
    jiangmo閱讀 10,507評(píng)論 2 34
  • RabbitMQ 原理介紹及安裝部署 標(biāo)簽:RabbitMQ 安裝 簡(jiǎn)介 RabbitMQ 是一個(gè)用 Erlang...
    神仙CGod閱讀 8,725評(píng)論 0 60
  • RabbitMQ簡(jiǎn)介 RabbitMQ是一個(gè)在AMQP基礎(chǔ)上完整的,可復(fù)用的企業(yè)消息系統(tǒng)MQ全稱(chēng)為Message ...
    Raye閱讀 5,269評(píng)論 7 13

友情鏈接更多精彩內(nèi)容