一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring boot 應用實現動態刷新配置詳解

Spring boot 應用實現動態刷新配置詳解

2021-12-24 12:48lbl2018 Java教程

這篇文章主要介紹了spring boot 配置動態刷新實現詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前面寫過一篇《Spring Cloud Bus 實現配置實時更新》,是使用配置中心管理配置,使用spring cloud bus來實現實時通知。對于簡單的SpringBoot應用,其實不需要使用配置中心也可以實現動態刷新配置。

參考:http://www.ythuaji.com.cn/article/215175.html

文章使用springboot版本:2.0.4.RELEASE springcloud版本Finchley.SR1

1. 依賴

需要引入下面三個依賴:

?
1
2
3
compile('org.springframework.cloud:spring-cloud-starter-config')
compile('org.springframework.boot:spring-boot-starter-actuator')
compile('org.springframework.boot:spring-boot-starter-web')

(1)spring-cloud-starter-config是為了實現刷新配置

(2)spring-boot-starter-actuator是為了暴露修改/刷新配置的接口

(3)spring-boot-starter-web是為了可以訪問暴露的修改/刷新配置的接口

2. 配置暴露接口

application.properties

?
1
2
3
4
#使用端口9999
server.port=9999
#暴露接口
management.endpoints.web.exposure.include=env,refresh

(1)env接口,可以獲取配置(GET),也可以修改配置(POST)

(2)refresh接口,可以刷新配置(POST),使得@RefreshScope標注的value可以重新注入。

3. @RefreshScope

在需要實時刷新配置的地方加上@RefreshScope注解

4. 啟動服務

5. 修改配置

訪問localhost:9999/actuator/env(GET),可以獲得此時的配置

訪問localhost:9999/actuator/env(POST)

?
1
2
3
4
{
    "name":"somekey",
    "value":"newvalue"
}

如上可以把配置中somekey對應的值改為newvalue

6. 獲取配置值

不調用刷新接口,直接獲取注入的配置值,發現還是舊的值

7. 刷新配置 重新獲取

訪問localhost:9999/actuator/refresh(POST)刷新配置

重新獲取注入的配置值,發現是新的值

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/lblblblblzdx/article/details/81784237

延伸 · 閱讀

精彩推薦
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
主站蜘蛛池模板: 亚洲女性色尼古综合网 | 被强迫变性翘秘书 | 国产精品男人的天堂 | 美女靠逼免费视频 | 毛片应用| 亚洲AVAV天堂AV在线网爱情 | 四虎影视永久在线观看 | 免费高清特黄a 大片 | 加勒比久草 | 非洲特级特黄aa大片 | 日韩精品欧美国产精品亚 | 精品国产欧美精品v | 天天做天天玩天天爽天天 | 亚洲欧美成人中文在线网站 | 亚洲精品久久中文字幕 | 91外围 | 日本一道本中文字幕 | 玩高中女同桌肉色短丝袜脚文 | 国产草逼视频 | 免费特黄一级欧美大片在线看 | 久久受www免费人成_看片中文 | 亚洲国产在线视频中文字 | 午夜剧场1000 | 99视频在线免费观看 | 久久青草费线频观看国产 | 九色PORNY蝌蚪视频首页 | 亚洲国产经典 | 国产探花在线视频 | 美女把小内内脱个精光打屁屁 | 国产欧美日韩专区毛茸茸 | 校花被强迫np肉高h 校服下的白嫩小乳尖h1v1 | 9自拍视频在线观看 | 四虎在线精品免费高清在线 | 国产99久久九九精品免费 | ady@ady9.映画网| 精品综合久久久久久97超人 | 国产a免费观看 | 日韩网站在线 | 青草视频免费观看 | 亚洲老头老太hd | 91国内在线国内在线播放 |