(五)java B2B2C Springcloud多租戶電子商城系統(tǒng)---使用spring cloud Bus刷新配置

我們使用spring cloud做了b2b2c的電子商務(wù)系統(tǒng),除了架構(gòu)本身自帶的系統(tǒng)服務(wù)外,我們將b2b2c的業(yè)務(wù)服務(wù)進(jìn)行了細(xì)粒度拆分,做成了不同的業(yè)務(wù)微服務(wù)。
當(dāng)我們的業(yè)務(wù)系統(tǒng)越來(lái)越龐大復(fù)雜的時(shí)候,各種配置也會(huì)隨之增多。配置文件只要一修改,會(huì)對(duì)commonservice-config配置中心先停止服務(wù),然后再重新啟動(dòng),最后使配置生效。
如果服務(wù)少,我們可以手動(dòng)方式來(lái)啟動(dòng),但是對(duì)業(yè)務(wù)和系統(tǒng)的穩(wěn)定性肯定有一定的影響。
如果是成百上千的服務(wù)都靠手動(dòng)操作,我估計(jì)運(yùn)維人員或技術(shù)人員會(huì)瘋掉的。
針對(duì)以上問(wèn)題,commonservice-config服務(wù)端和業(yè)務(wù)微服務(wù)分別做了相關(guān)的配置,服務(wù)端負(fù)責(zé)將git(svn或本地文件系統(tǒng))中存儲(chǔ)的配置文件進(jìn)行配置化,業(yè)務(wù)微服務(wù)通過(guò)配置從服務(wù)端配置中心獲取相關(guān)配置,如果配置文件變動(dòng)了,通過(guò)刷新業(yè)務(wù)微服務(wù)的方式,將最新的配置信息獲取。
spring cloud Bus通過(guò)一個(gè)輕量級(jí)消息代理連接分布式系統(tǒng)的節(jié)點(diǎn)。這可以用于廣播狀態(tài)更改(如配置更改)或其他管理指令。
接下來(lái),我們就來(lái)實(shí)施通過(guò)spring cloud Bus方案,動(dòng)態(tài)刷新服務(wù)端配置:
1 新建項(xiàng)目microservice-config-client-refresh-cloud-bus
2 為項(xiàng)目添加spring-cloud-starter-bus-amqp依賴

  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-bus-amqp</artifactId>
    </dependency>
  </dependencies>

修改bootstrap.yml內(nèi)容

spring:
  application:
    name: microservice-foo    # 對(duì)應(yīng)config server所獲取的配置文件的{application}
  cloud:
    config:
      uri:http://localhost:8080/
      profile: dev            # profile對(duì)應(yīng)config server所獲取的配置文件中的{profile}
      label: master           # 指定Git倉(cāng)庫(kù)的分支,對(duì)應(yīng)config server所獲取的配置文件的{label}
  rabbitmq:
    host: localhost
    port: 5672
    username: guest
    password: guest

電子商務(wù)社交平臺(tái)源碼請(qǐng)加企鵝求求:三五三六二四七二五九

?著作權(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)容

  • 三年前,我從一個(gè)媒體行業(yè)的創(chuàng)業(yè)者,跳轉(zhuǎn)到了軟件行業(yè),做了一個(gè)產(chǎn)品經(jīng)理;在這三年多的時(shí)間里,我已經(jīng)無(wú)法理清自己的頭緒...
    曉海閱讀 950評(píng)論 3 9
  • 忙不迭的投著簡(jiǎn)歷,一次次的面試,或者到了面試單位樓下,默默走人。 返回思考自己要的到底是什么。 答案---技能級(jí)別...
    S飯?zhí)叵?/span>閱讀 251評(píng)論 0 1
  • 親愛(ài)的小伙伴們,晚上好! 我是陳靜,陳年老酒的陳,歲月靜好的靜。很榮幸能參加今天的備稿演講大賽,與各路高手同臺(tái)切磋...
    十點(diǎn)書(shū)箋閱讀 499評(píng)論 0 0
  • 不對(duì)抗,不就范,純感賞,愛(ài)滿滿 中考后心里一直忐忑,女兒多半年沒(méi)去學(xué)校了,在家時(shí)不看書(shū),也不補(bǔ)習(xí),能考多少分?7月...
    流星_王麗閱讀 647評(píng)論 6 16
  • 午休,一大群人聚在一起聊八卦,聊著聊著話題轉(zhuǎn)向了前幾天,在金菠蘿小三大戰(zhàn)正宮的事件了。 那個(gè)小三那個(gè)叫囂張跋扈的來(lái)...
    為誰(shuí)舞傾城閱讀 182評(píng)論 2 8

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