最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Spring Cloud Bus 實(shí)現(xiàn)配置實(shí)時更新詳解

 更新時間:2021年09月15日 09:37:51   作者:lbl2018  
這篇文章主要介紹了SpringCloud Bus如何實(shí)現(xiàn)配置刷新,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

背景

使用Spring Cloud Config Server,啟動Service時會從配置中心取配置文件,并注入到應(yīng)用中,如果在Service運(yùn)行過程中想更新配置,需要使用Spring Cloud Bus配合實(shí)現(xiàn)實(shí)時更新。

實(shí)現(xiàn)原理

需要借助RabbitMQ等消息中間件來實(shí)現(xiàn)服務(wù)間的通訊

這里寫圖片描述

ConfigServer改造

目標(biāo):使ConfigServer暴露bus-refresh接口,通過bus通知服務(wù)更新配置

1. pom.xml增加以下依賴

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

2. 配置文件中配置暴露接口

management.endpoints.web.exposure.include=bus-refresh

Service改造

1. pom.xml增加以下依賴

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

2. 通過@RefreshScope聲明配置刷新時需要重新注入

@RefreshScope
@Controller
public class LblController {

測試

1. 修改git倉庫上的配置文件

Service配置沒有更新

2. 調(diào)用http://localhost:8081/actuator/bus-refresh(POST)

Service配置更新

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • java對ArrayList排序代碼示例

    java對ArrayList排序代碼示例

    本文通過代碼示例給大家介紹java對arraylist排序,代碼簡潔易懂,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • springboot + devtools(熱部署)實(shí)例教程

    springboot + devtools(熱部署)實(shí)例教程

    devtools是boot的一個熱部署工具,當(dāng)我們修改了classpath下的文件(包括類文件、屬性文件、頁面等)時,會重新啟動應(yīng)用。本文通過實(shí)例給大家介紹springboot+devtools熱部署,感興趣的朋友一起看看吧
    2017-04-04
  • SpringBoot配置文件的加載位置實(shí)例詳解

    SpringBoot配置文件的加載位置實(shí)例詳解

    springboot采納了建立生產(chǎn)就緒spring應(yīng)用程序的觀點(diǎn)。 在一些特殊的情況下,我們需要做修改一些配置,或者需要有自己的配置屬性。接下來通過本文給大家介紹SpringBoot配置文件的加載位置,感興趣的朋友一起看看吧
    2018-09-09
  • Java實(shí)現(xiàn)上傳文件圖片到指定服務(wù)器目錄

    Java實(shí)現(xiàn)上傳文件圖片到指定服務(wù)器目錄

    本文通過實(shí)例代碼給大家介紹了java上傳文件圖片到指定服務(wù)器目錄的相關(guān)知識,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • MyBatis-Plus中通用枚舉的實(shí)現(xiàn)

    MyBatis-Plus中通用枚舉的實(shí)現(xiàn)

    表中的有些字段值是固定的此時我們可以使用MyBatis-Plus的通用枚舉來實(shí)現(xiàn),本文主要介紹了MyBatis-Plus中通用枚舉的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • java導(dǎo)出生成word的簡單方法

    java導(dǎo)出生成word的簡單方法

    這篇文章主要為大家詳細(xì)介紹了java導(dǎo)出生成word的簡單方法,感興趣的朋友可以參考一下
    2016-03-03
  • Spring注解@Transactional失效的場景分析

    Spring注解@Transactional失效的場景分析

    在使用Spring中事務(wù)注解@Transactional時會存在幾種場景下該注解失效,即不能按照預(yù)期封裝成一個事務(wù)操作,于是本文文將對該注解進(jìn)行學(xué)習(xí)并對相關(guān)失效場景進(jìn)行分析,需要的朋友可以參考下
    2023-07-07
  • SpringBoot中OKHttp和壓縮文件的使用實(shí)戰(zhàn)教程

    SpringBoot中OKHttp和壓縮文件的使用實(shí)戰(zhàn)教程

    本文介紹了如何在SpringBoot中使用OKHttp發(fā)起請求和處理壓縮文件,包括文件的存儲配置、實(shí)體類、配置類和初始化類的設(shè)置,以及如何通過主程序和測試類進(jìn)行實(shí)際操作,最后提供了必要的依賴添加方法,以確保功能的實(shí)現(xiàn)
    2024-10-10
  • Java微服務(wù)Filter過濾器集成Sentinel實(shí)現(xiàn)網(wǎng)關(guān)限流過程詳解

    Java微服務(wù)Filter過濾器集成Sentinel實(shí)現(xiàn)網(wǎng)關(guān)限流過程詳解

    這篇文章主要介紹了Java微服務(wù)Filter過濾器集成Sentinel實(shí)現(xiàn)網(wǎng)關(guān)限流過程,首先Sentinel規(guī)則的存儲默認(rèn)是存儲在內(nèi)存的,應(yīng)用重啟之后規(guī)則會丟失。因此我們通過配置中心Nacos保存規(guī)則,然后通過定時拉取Nacos數(shù)據(jù)來獲取規(guī)則配置,可以做到動態(tài)實(shí)時的刷新規(guī)則
    2023-02-02
  • 簡單了解JAVA構(gòu)造方法

    簡單了解JAVA構(gòu)造方法

    構(gòu)造方法作用就是對類進(jìn)行初始化。 如果你沒有定議任何構(gòu)造方法的形式,程式會為你取一個不帶任何參數(shù)的構(gòu)造函數(shù),那么你產(chǎn)生類的對像時只能用不帶參數(shù)的方法.下面小編和大家來一起學(xué)習(xí)一下吧
    2019-06-06

最新評論

湖南省| 兰考县| 巴彦县| 台中市| 江川县| 林西县| 汾阳市| 酉阳| 湟源县| 麟游县| 洞口县| 铅山县| 交城县| 栾城县| 凤翔县| 黄冈市| 怀来县| 越西县| 中超| 济阳县| 通江县| 额济纳旗| 塔城市| 通山县| 湖南省| 隆回县| 诸城市| 西畴县| 玛沁县| 罗甸县| 朔州市| 海兴县| 石景山区| 眉山市| 宜春市| 安化县| 潞城市| 包头市| 盐源县| 临海市| 石家庄市|