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

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

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

1.說明

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

官網(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中添加配置文件

本地啟動(dòng)nacos之后,打開nacos畫面,賬號(hào)和密碼都是nacos,如下:

新建命名空間

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

 新建配置

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

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

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

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

 ③在springboot項(xiàng)目中引入配置

(1)在springboot項(xiàng)目的配置文件中添加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)在啟動(dòng)類中添加引入的nacos配置文件

通過NacosPropertySource注解,指定要引入配置文件的dataId及設(shè)置自動(dòng)刷新為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)在程序中引入配置文件中的項(xiàng)目值

在程序中通過NacosValue引入配置文件中的項(xiàng)目?jī)?nèi)容,通過value屬性指定項(xiàng)目id并設(shè)置自動(dòng)刷新

    @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)啟動(dòng)項(xiàng)目

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

3.自動(dòng)刷新的注意點(diǎn)

①必須在啟動(dòng)類中引入配置文件時(shí),設(shè)置自動(dòng)刷新為true。

②必須在程序引用配置文件中的項(xiàng)目時(shí),設(shè)置自動(dòng)刷新為true。

③配置文件中的自動(dòng)刷新可以不進(jìn)行設(shè)置。

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

相關(guān)文章

  • SpringBoot實(shí)現(xiàn)國(guó)際化的教程

    SpringBoot實(shí)現(xiàn)國(guó)際化的教程

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

    idea2019導(dǎo)入maven項(xiàng)目中的某些問題及解決方法

    這篇文章主要介紹了idea2019導(dǎo)入maven項(xiàng)目中的某些問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java ScheduledExecutorService定時(shí)任務(wù)案例講解

    Java ScheduledExecutorService定時(shí)任務(wù)案例講解

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

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

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

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

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

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

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

    hibernate增刪改查操作代碼

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

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

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

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

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

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

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

最新評(píng)論