欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring boot 應(yīng)用實(shí)現(xiàn)動(dòng)態(tài)刷新配置詳解

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

前面寫(xiě)過(guò)一篇《Spring Cloud Bus 實(shí)現(xiàn)配置實(shí)時(shí)更新》,是使用配置中心管理配置,使用spring cloud bus來(lái)實(shí)現(xiàn)實(shí)時(shí)通知。對(duì)于簡(jiǎn)單的SpringBoot應(yīng)用,其實(shí)不需要使用配置中心也可以實(shí)現(xiàn)動(dòng)態(tài)刷新配置。

參考://www.dbjr.com.cn/article/222381.htm

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

1. 依賴

需要引入下面三個(gè)依賴:

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是為了實(shí)現(xiàn)刷新配置

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

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

2. 配置暴露接口

application.properties

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

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

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

3. @RefreshScope

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

4. 啟動(dòng)服務(wù)

5. 修改配置

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

訪問(wèn)localhost:9999/actuator/env(POST)

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

如上可以把配置中somekey對(duì)應(yīng)的值改為newvalue

6. 獲取配置值

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

7. 刷新配置 重新獲取

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

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

總結(jié)

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

相關(guān)文章

  • idea解決Git分支合并沖突問(wèn)題

    idea解決Git分支合并沖突問(wèn)題

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

    java 中List刪除實(shí)例詳解

    這篇文章主要介紹了java 中List刪除實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 如何從eureka獲取服務(wù)的ip和端口號(hào)進(jìn)行Http的調(diào)用

    如何從eureka獲取服務(wù)的ip和端口號(hào)進(jìn)行Http的調(diào)用

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

    SpringMVC集成Swagger實(shí)例代碼

    本篇文章主要介紹了SpringMVC集成Swagger實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • java實(shí)現(xiàn)仿windows 字體設(shè)置選項(xiàng)卡實(shí)例

    java實(shí)現(xiàn)仿windows 字體設(shè)置選項(xiàng)卡實(shí)例

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

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

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

    java中Scanner輸入用法實(shí)例

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

    教你如何寫(xiě)springboot接口?

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

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

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

    Mybatis一對(duì)多延遲加載實(shí)現(xiàn)代碼解析

    這篇文章主要介紹了Mybatis一對(duì)多延遲加載實(shí)現(xiàn)代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評(píng)論