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

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)配置中心,整合步驟是通過(guò)添加依賴新建nacos配置,本文分步驟通過(guò)實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下

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

前提條件

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

整合步驟

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 對(duì)應(yīng)的是 Spring Boot 2.1.x 版本。版本 2.0.x.RELEASE 對(duì)應(yīng)的是 Spring Boot 2.0.x 版本,版本 1.5.x.RELEASE 對(duì)應(yīng)的是 Spring Boot 1.5.x 版本。版本不匹配的話,會(huì)出現(xiàn)很多莫名其妙的問(wèn)題。nacos依賴版本要和nacos服務(wù)端版本要一致。

2. 新建 nacos 配置

nacos控制臺(tái)添加配置列表:

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

3. bootstrap.properties 配置

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

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對(duì)應(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 的值,也可以通過(guò)配置項(xiàng) spring.cloud.nacos.config.prefix來(lái)配置。
  • spring.profiles.active 即為當(dāng)前環(huán)境對(duì)應(yīng)的 profile。 注意:當(dāng) spring.profiles.active 為空時(shí),對(duì)應(yīng)的連接符 - 也將不存在,dataId 的拼接格式變成 ${prefix}.${file-extension}
  • file-exetension 為配置內(nèi)容的數(shù)據(jù)格式,可以通過(guò)配置項(xiàng) spring.cloud.nacos.config.file-extension 來(lái)配置。目前只支持 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ù)

通過(guò)@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;
    }
}

如果想通過(guò)@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ù)格式。
  • 通過(guò)@Value(value = "${user.name:null}")設(shè)置在字段上就能獲取到屬性,要實(shí)現(xiàn)自動(dòng)更新配置需要添加@RefreshScope注解。

源碼

Github源碼

參考文獻(xiàn)

Nacos 融合 Spring Cloud,成為注冊(cè)配置中心

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

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

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了Spring Cloud Zipkin服務(wù)端追蹤服務(wù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(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à)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Mybatis-Plus如何使用分頁(yè)實(shí)例詳解

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

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

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

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

    SpringBoot中的PUT和Delete請(qǐng)求使用

    這篇文章主要介紹了SpringBoot中的PUT和Delete請(qǐng)求使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(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à)值,希望對(duì)大家有所幫助。如有錯(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ì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02

最新評(píng)論