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

springboot集成nacos實現(xiàn)自動刷新的示例代碼

 更新時間:2023年11月20日 08:53:11   作者:linab112  
研究nacos時發(fā)現(xiàn),springboot版本可使用@NacosValue實現(xiàn)配置的自動刷新,本文主要介紹了springboot集成nacos實現(xiàn)自動刷新的示例代碼,感興趣的可以了解一下

1.說明

springboot項目中存在好多配置文件,比如配置數(shù)據(jù)信息,redis信息等等,配置文件可以直接放在代碼,也可以放在像nacos這樣的組件中,實現(xiàn)動態(tài)的管理,修改配置文件后不用進行項目的重啟,直接可以實現(xiàn)自動刷新。

官網(wǎng)地址:

Nacos Spring Boot 快速開始

2.示例

①引入依賴

引入的nacos依賴要注意和springboot依賴適配。

        <dependency>
            <groupId>com.alibaba.boot</groupId>
            <artifactId>nacos-config-spring-boot-starter</artifactId>
            <version>0.2.5</version>
        </dependency>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.10.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

 ②在nacos中添加配置文件

本地啟動nacos之后,打開nacos畫面,賬號和密碼都是nacos,如下:

新建命名空間

 可以根據(jù)情況選擇是否要創(chuàng)建命名空間,默認的命名空間是public。

 新建配置

在配置管理中,選擇配置列表,然后選擇新建配置所在的命名空間,點擊右側(cè)的加號,新建配置

 輸入配置文件的data id,data id就是配置文件的名字,在springboot項目中根據(jù)data id引入此配置文件。

group默認是DEFAULT_GROUP,可以設置成其他的,一般會設置為dev、test、prod,分別對應開發(fā)環(huán)境,測試環(huán)境及生產(chǎn)環(huán)境。
配置文件的格式一般是yaml或者時properities。

在配置文件內(nèi)容中寫入配置信息。

 ③在springboot項目中引入配置

(1)在springboot項目的配置文件中添加nacos配置信息

配置nacos地址及命名空間,如果新創(chuàng)建了命名空間,需要指定一下命名空間id

nacos.config.server-addr=http://192.168.8.178:8848
#nacos.config.auto-refresh=true
nacos.config.namespace=5776702f-a25a-42f4-89d9-31114cfe160f

(2)在啟動類中添加引入的nacos配置文件

通過NacosPropertySource注解,指定要引入配置文件的dataId及設置自動刷新為true。

package com.example.demo;
 
import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
 
@SpringBootApplication
@MapperScan("com.example.demo.mapper")
@NacosPropertySource(dataId = "application",autoRefreshed = true)
@NacosPropertySource(dataId = "demo1",autoRefreshed = true)
@EnableScheduling
public class DemoApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
 
}

 (3)在程序中引入配置文件中的項目值

在程序中通過NacosValue引入配置文件中的項目內(nèi)容,通過value屬性指定項目id并設置自動刷新

    @NacosValue(value = "${server.name}",autoRefreshed = true)
    private String name;
    @NacosValue(value = "${student.id}",autoRefreshed = true)
    private String idInfo;
    @NacosValue(value="${student.name}",autoRefreshed = true)
    private String nameInfo;

 (4)啟動項目

啟動項目之后,就發(fā)現(xiàn)可以引用到配置文件中的內(nèi)容,并且在nacos畫面中修改了配置文件中項目的值,再次發(fā)起請求,發(fā)現(xiàn)代碼中引用的值也會自動刷新。

3.自動刷新的注意點

①必須在啟動類中引入配置文件時,設置自動刷新為true。

②必須在程序引用配置文件中的項目時,設置自動刷新為true。

③配置文件中的自動刷新可以不進行設置。

到此這篇關(guān)于springboot集成nacos實現(xiàn)自動刷新的示例代碼的文章就介紹到這了,更多相關(guān)springboot nacos自動刷新內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot實現(xiàn)國際化的教程

    SpringBoot實現(xiàn)國際化的教程

    這篇文章主要介紹了SpringBoot實現(xiàn)國際化的教程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • idea2019導入maven項目中的某些問題及解決方法

    idea2019導入maven項目中的某些問題及解決方法

    這篇文章主要介紹了idea2019導入maven項目中的某些問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Java ScheduledExecutorService定時任務案例講解

    Java ScheduledExecutorService定時任務案例講解

    這篇文章主要介紹了Java ScheduledExecutorService定時任務案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 詳解MyBatis延遲加載是如何實現(xiàn)的

    詳解MyBatis延遲加載是如何實現(xiàn)的

    MyBatis 的延遲加載(懶加載)特性允許在需要使用關(guān)聯(lián)對象數(shù)據(jù)時才進行加載,而不是在執(zhí)行主查詢時就加載所有相關(guān)數(shù)據(jù),我們將通過以下幾個方面來深入了解MyBatis的延遲加載實現(xiàn)機制,需要的朋友可以參考下
    2024-07-07
  • Java中ThreadLocal使用原理及Synchronized區(qū)別

    Java中ThreadLocal使用原理及Synchronized區(qū)別

    ThreadLocal叫做線程變量,本文詳細的介紹了ThreadLocal使用原理及Synchronized區(qū)別,有需要的朋友可以參考一下,希望對你有所幫助。
    2023-05-05
  • java短網(wǎng)址服務(TinyURL)生成算法

    java短網(wǎng)址服務(TinyURL)生成算法

    這篇文章主要為大家詳細介紹了java短網(wǎng)址服務生成算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • hibernate增刪改查操作代碼

    hibernate增刪改查操作代碼

    這篇文章主要介紹了hibernate增刪改查操作代碼,需要的朋友可以參考下
    2017-09-09
  • SpringBoot基于Redis的分布式鎖實現(xiàn)過程記錄

    SpringBoot基于Redis的分布式鎖實現(xiàn)過程記錄

    Redis是一套 key-value 高性能數(shù)據(jù)庫,使用它可以大大提高我們的開發(fā)效率,在SpringBoot中,自動配置也幫我們節(jié)約了大量的配置,下面這篇文章主要給大家介紹了關(guān)于SpringBoot基于Redis的分布式鎖實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Java獲取PPT內(nèi)容的完整指南

    Java獲取PPT內(nèi)容的完整指南

    在現(xiàn)代企業(yè)和教育環(huán)境中,PowerPoint(PPT)作為一種流行的演示文稿工具,被廣泛應用于各種場合,隨著數(shù)字化轉(zhuǎn)型的推進,越來越多的企業(yè)希望能夠自動化處理PPT文件,本文將介紹如何使用Java獲取PPT內(nèi)容,需要的朋友可以參考下
    2024-08-08
  • Java獲取上月份最后一天日期8位的示例代碼

    Java獲取上月份最后一天日期8位的示例代碼

    這篇文章主要介紹了Java獲取上月份最后一天日期8位,需要的朋友可以參考下
    2022-09-09

最新評論