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

Spring?Cloud?整合?nacos實(shí)現(xiàn)動(dòng)態(tài)配置中心的詳細(xì)步驟

 更新時(shí)間:2022年10月31日 11:34:03   作者:小碼code  
這篇文章主要介紹了Spring?Cloud?整合?nacos?實(shí)現(xiàn)動(dòng)態(tài)配置中心,整合步驟是通過添加依賴新建nacos配置,本文分步驟通過實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下

上一篇文章講解了Spring Cloud 整合 nacos 實(shí)現(xiàn)服務(wù)注冊與發(fā)現(xiàn),nacos除了有服務(wù)注冊與發(fā)現(xiàn)的功能,還有提供動(dòng)態(tài)配置服務(wù)的功能。本文主要講解Spring Cloud 整合nacos實(shí)現(xiàn)動(dòng)態(tài)配置服務(wù)。主要參考官方部署手冊點(diǎn)我。

前提條件

先下載nacos并啟動(dòng)nacos服務(wù)。操作步驟詳見Nacos 快速入門

整合步驟

1. 添加依賴

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.2.7.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>2.2.12.RELEASE</version>
</dependency>

版本nacos2.1.x.RELEASE 對應(yīng)的是 Spring Boot 2.1.x 版本。版本 2.0.x.RELEASE 對應(yīng)的是 Spring Boot 2.0.x 版本,版本 1.5.x.RELEASE 對應(yīng)的是 Spring Boot 1.5.x 版本。版本不匹配的話,會出現(xiàn)很多莫名其妙的問題。nacos依賴版本要和nacos服務(wù)端版本要一致。

2. 新建 nacos 配置

nacos控制臺添加配置列表:

設(shè)置dataIdnacos-config,文件后綴為Properties,設(shè)置內(nèi)容user.name=jack

3. bootstrap.properties 配置

application.yml同目錄下創(chuàng)建bootstrap.yml文件,并配置Nacos服務(wù)地址以及namespace(沒有就不需要配置):

spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        namespace: 68468122-8955-45ee-a5b7-3d87972325b1

4. 配置dataId

dataId對應(yīng)步驟2里面的dataId,有兩種配置方式,一種是官方自動(dòng)構(gòu)建dataId ,另一種是指定dataId。

4.1 自動(dòng)配置 dataId

Nacos Spring Cloud中,dataId的完整格式如下:

${prefix}-${spring.profiles.active}.${file-extension}
  • prefix 默認(rèn)為 spring.application.name 的值,也可以通過配置項(xiàng) spring.cloud.nacos.config.prefix來配置。
  • spring.profiles.active 即為當(dāng)前環(huán)境對應(yīng)的 profile。 注意:當(dāng) spring.profiles.active 為空時(shí),對應(yīng)的連接符 - 也將不存在,dataId 的拼接格式變成 ${prefix}.${file-extension}
  • file-exetension 為配置內(nèi)容的數(shù)據(jù)格式,可以通過配置項(xiàng) spring.cloud.nacos.config.file-extension 來配置。目前只支持 properties 和 yaml 類型。

比如項(xiàng)目名稱為nacos-config-client,當(dāng)前環(huán)境為test,格式文件為properties,那就需要新建一個(gè)dataIdnacos-config-client.properties配置。

4.2 手動(dòng)設(shè)置 dataId

NacosConfigProperties類里面name字段就是配置dataId

public class NacosConfigProperties {
  /**
	 * nacos config dataId name.
	 */
	private String name;
  //省略其他配置
}

bootstrap.yml添加spring.cloud.nacos.config.name就可以設(shè)置dataId。

5.獲取數(shù)據(jù)

通過@Value就能獲取配置文件的數(shù)據(jù):

@Component
@RefreshScope
public class TestConfig {

    @Value(value = "${user.name:null}")
    private String test;

    public String getTest(){
        return test;
    }

要實(shí)現(xiàn)配置的自動(dòng)更新,需要添加Spring Cloud原生注解 @RefreshScope。controller直接調(diào)用即可:

@RestController
public class TestController {

    @Autowired
    private TestConfig testConfig;

    @GetMapping("/config")
    public String testConfig(){
        String config = testConfig.getTest();
        return config;
    }
}

如果想通過@NacosValues注解獲取數(shù)據(jù),需要引入nacos-config-spring-boot-starter依賴:

<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>nacos-config-spring-boot-starter</artifactId>
    <version>0.2.7</version>
</dependency>

總結(jié)

  • nacos-config配置首先添加spring-cloud-starter-alibaba-nacos-config依賴。
  • 在配置列表添加配置
  • bootstrap.properties添加nacos server地址和namespace
  • 配置dataId有兩種方式
    • 手動(dòng)配置,配置spring.cloud.nacos.config.name
    • 自動(dòng)配置,根據(jù)${prefix}-${spring.profiles.active}.${file-extension}規(guī)則配置,其中prefix為項(xiàng)目名稱,spring.profiles.active為項(xiàng)目運(yùn)行環(huán)境,file-extension配置內(nèi)容的數(shù)據(jù)格式。
  • 通過@Value(value = "${user.name:null}")設(shè)置在字段上就能獲取到屬性,要實(shí)現(xiàn)自動(dòng)更新配置需要添加@RefreshScope注解。

源碼

Github源碼

參考文獻(xiàn)

Nacos 融合 Spring Cloud,成為注冊配置中心

nacos屬性值@Value自動(dòng)刷新

到此這篇關(guān)于Spring Cloud 整合 nacos 實(shí)現(xiàn)動(dòng)態(tài)配置中心的文章就介紹到這了,更多相關(guān)Spring Cloud 整合 nacos內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 舉例講解Java設(shè)計(jì)模式中的對象池模式編程

    舉例講解Java設(shè)計(jì)模式中的對象池模式編程

    這篇文章主要介紹了Java設(shè)計(jì)模式中的對象池模式編程示例分享,對象池模式經(jīng)常在多線程開發(fā)時(shí)被用到,需要的朋友可以參考下
    2016-02-02
  • Java一個(gè)簡單的紅包生成算法

    Java一個(gè)簡單的紅包生成算法

    今天小編就為大家分享一篇關(guān)于Java一個(gè)簡單的紅包生成算法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Spring Cloud Zipkin服務(wù)端追蹤服務(wù)

    Spring Cloud Zipkin服務(wù)端追蹤服務(wù)

    這篇文章主要介紹了Spring Cloud Zipkin服務(wù)端追蹤服務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • java接入創(chuàng)藍(lán)253短信驗(yàn)證碼的實(shí)例講解

    java接入創(chuàng)藍(lán)253短信驗(yàn)證碼的實(shí)例講解

    下面小編就為大家分享一篇java接入創(chuàng)藍(lán)253短信驗(yàn)證碼的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Mybatis-Plus如何使用分頁實(shí)例詳解

    Mybatis-Plus如何使用分頁實(shí)例詳解

    最近在研究mybatis,然后就去找簡化mybatis開發(fā)的工具,下面這篇文章主要給大家介紹了關(guān)于Mybatis-Plus如何使用分頁的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • SpringBoot創(chuàng)建多模塊項(xiàng)目的全過程記錄

    SpringBoot創(chuàng)建多模塊項(xiàng)目的全過程記錄

    這篇文章主要給大家介紹了關(guān)于SpringBoot創(chuàng)建多模塊項(xiàng)目的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • SpringBoot中的PUT和Delete請求使用

    SpringBoot中的PUT和Delete請求使用

    這篇文章主要介紹了SpringBoot中的PUT和Delete請求使用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 詳解使用spring boot admin監(jiān)控spring cloud應(yīng)用程序

    詳解使用spring boot admin監(jiān)控spring cloud應(yīng)用程序

    本篇文章主要介紹了詳解使用spring boot admin監(jiān)控spring cloud應(yīng)用程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java SpringBoot啟動(dòng)指定profile的8種方式詳解

    Java SpringBoot啟動(dòng)指定profile的8種方式詳解

    這篇文章主要介紹了spring boot 如何指定profile啟動(dòng)的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java Swing實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng)源碼(收藏版)

    Java Swing實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng)源碼(收藏版)

    這篇文章主要介紹了Java Swing實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng)源碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02

最新評論