如何使用spring cloud Bus刷新配置,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
成都創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),新和網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:新和等地區(qū)。新和做網(wǎng)站價(jià)格咨詢:18982081108
當(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)定性肯定有一定的影響。
針對(duì)以上問(wèn)題,commonservice-config服務(wù)端和業(yè)務(wù)微服務(wù)分別做了相關(guān)的配置,服務(wù)端負(fù)責(zé)將git(svn或本地文件系統(tǒng))中存儲(chǔ)的配置文件進(jìn)行配置化(我們使用的是本地配置方案,方便直接將配置文件更新到linux上),
業(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. commonservice-config服務(wù)配置可以參考之前的鏈接:
2. 業(yè)務(wù)微服務(wù)配置(以honghu-member-servcie會(huì)員服務(wù)為例):
<span style="font-size: 16px;"> <dependency> <groupId>org.springframework.boot</groupId> <artifactId><span style="font-size: 16px;">spring-boot-starter-actuator</span></artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId><span style="font-size: 16px;">spring-cloud-starter-bus-amqp</span></artifactId> </dependency></span>
yml文件配置:
span style="font-size: 16px;">server: port: 5012 spring: application: name: honghu-member-client profiles: active: dev,discoveryClient cloud: config: discovery: enabled: true service-id: commonservice-config-server <span style="font-size: 16px;"><strong>name: honghu-member profile: dev bus: trace: enabled: true #開啟消息跟蹤 </strong> <strong>rabbitmq: host: 192.168.1.254 port: 5672 username: honghu password: honghu</strong> </span> eureka: client: serviceUrl: defaultZone: http://honghu:123456@localhost:8761/eureka/ instance: prefer-ip-address: true logging: level: root: INFO org.springframework.security: INFO management: security: enabled: false security: basic: enabled: false</span>
編寫一個(gè)測(cè)試類(MemberController.java),用來(lái)獲取配置項(xiàng)
<span style="font-size: 16px;">package com.honghu.cloud.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; <strong>@RefreshScope</strong> @RestController public class MemberController { @Value("${profile}") private String profile; @GetMapping("/profile") public String getProfile() { return this.profile; } }</span>
3. 查看注冊(cè)中心,commonservice-config、honghu-member-service服務(wù)是否已經(jīng)注冊(cè)
4. 訪問(wèn)一下profile,獲取profile對(duì)應(yīng)的配置信息(原配置):
訪問(wèn)http://localhost:7071/profile ==》 訪問(wèn)結(jié)果:123456
5. 修改config配置中心的配置文件,將profile=123456修改為honghu123456
再次訪問(wèn)http://localhost:7071/profile ==》 訪問(wèn)結(jié)果:123456
6. 使用spring cloud bus 刷新方案(使用post man測(cè)試工具進(jìn)行測(cè)試)
再次訪問(wèn)http://localhost:7071/profile ==》 訪問(wèn)結(jié)果:honghu123456
到此,整個(gè)commonservice-config配置中心動(dòng)態(tài)刷新方案整理完畢
看完上述內(nèi)容,你們掌握如何使用spring cloud Bus刷新配置的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)頁(yè)標(biāo)題:如何使用springcloudBus刷新配置
轉(zhuǎn)載來(lái)于:http://vcdvsql.cn/article0/pehjoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站改版、服務(wù)器托管、域名注冊(cè)、品牌網(wǎng)站制作、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)