亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring boot 應用實現動態(tài)刷新配置詳解

 更新時間:2021年09月15日 09:23:49   作者:lbl2018  
這篇文章主要介紹了spring boot 配置動態(tài)刷新實現詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

參考://chabaoo.cn/article/222381.htm

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

1. 依賴

需要引入下面三個依賴:

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

#使用端口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)

{
    "name":"somekey",
    "value":"newvalue"
}

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

6. 獲取配置值

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

7. 刷新配置 重新獲取

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

重新獲取注入的配置值,發(fā)現是新的值

總結

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

相關文章

  • idea解決Git分支合并沖突問題

    idea解決Git分支合并沖突問題

    這篇文章主要介紹了idea解決Git分支合并沖突問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • java 中List刪除實例詳解

    java 中List刪除實例詳解

    這篇文章主要介紹了java 中List刪除實例詳解的相關資料,需要的朋友可以參考下
    2017-05-05
  • 如何從eureka獲取服務的ip和端口號進行Http的調用

    如何從eureka獲取服務的ip和端口號進行Http的調用

    這篇文章主要介紹了如何從eureka獲取服務的ip和端口號進行Http的調用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringMVC集成Swagger實例代碼

    SpringMVC集成Swagger實例代碼

    本篇文章主要介紹了SpringMVC集成Swagger實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • java實現仿windows 字體設置選項卡實例

    java實現仿windows 字體設置選項卡實例

    本篇文章介紹了java仿windows 字體設置選項卡,可實現類似windows字體設置效果,需要的朋友可以參考下。
    2016-10-10
  • Java中的上下文加載器ContextClassLoader詳解

    Java中的上下文加載器ContextClassLoader詳解

    這篇文章主要介紹了Java中的上下文加載器ContextClassLoader詳解,ContextClassLoader是通過Thread.currentThread().getContextClassLoader()返回該線程上下文的ClassLoader,需要的朋友可以參考下
    2023-10-10
  • java中Scanner輸入用法實例

    java中Scanner輸入用法實例

    Java的Scanner用法,主要用于算法筆試時的控制臺輸入,下面這篇文章主要給大家介紹了關于java中Scanner輸入用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • 教你如何寫springboot接口?

    教你如何寫springboot接口?

    這篇文章主要介紹了教你如何寫springboot接口,Spring?Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置,需要的朋友可以參考y一下
    2022-01-01
  • Java如何在臨界區(qū)中避免競態(tài)條件

    Java如何在臨界區(qū)中避免競態(tài)條件

    這篇文章主要介紹了Java如何在臨界區(qū)中避免競態(tài)條件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Mybatis一對多延遲加載實現代碼解析

    Mybatis一對多延遲加載實現代碼解析

    這篇文章主要介紹了Mybatis一對多延遲加載實現代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10

最新評論