最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù)注冊(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ù)。操作步驟詳見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 對(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)很多莫名其妙的問題。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(沒有就不需要配置):

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 的值,也可以通過配置項(xiàng) spring.cloud.nacos.config.prefix來配置。
  • 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ù)格式,可以通過配置項(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,成為注冊(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模式匹配之蠻力匹配

    java模式匹配之蠻力匹配

    這篇文章主要介紹了java模式匹配之蠻力匹配的相關(guān)資料和代碼,需要的朋友可以參考下
    2015-05-05
  • Hibernate初體驗(yàn)及簡(jiǎn)單錯(cuò)誤排除代碼詳解

    Hibernate初體驗(yàn)及簡(jiǎn)單錯(cuò)誤排除代碼詳解

    這篇文章主要介紹了Hibernate初體驗(yàn)及簡(jiǎn)單錯(cuò)誤排除代碼詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • SpringMVC設(shè)置全局異常處理器的步驟

    SpringMVC設(shè)置全局異常處理器的步驟

    在項(xiàng)目中我們有需求做一個(gè)全局異常處理,來規(guī)范所有出去的異常信息,這篇文章主要介紹了SpringMVC設(shè)置全局異常處理器,需要的朋友可以參考下
    2024-03-03
  • Spring中的NamespaceHandler與BeanDefinitionParser詳解

    Spring中的NamespaceHandler與BeanDefinitionParser詳解

    這篇文章主要介紹了Spring中的NamespaceHandler與BeanDefinitionParser詳解,由Spring啟動(dòng)過程之obtainFreshBeanFactory() ,可以看到NamespaceHandler、BeanDefinitionParser為解析配置文件中的Element起重要作用,那么它本身是如何被加載的呢,需要的朋友可以參考下
    2023-12-12
  • Java中的ThreadPoolExecutor線程池原理細(xì)節(jié)解析

    Java中的ThreadPoolExecutor線程池原理細(xì)節(jié)解析

    這篇文章主要介紹了Java中的ThreadPoolExecutor線程池原理細(xì)節(jié)解析,ThreadPoolExecutor是一個(gè)線程池,最多可使用7個(gè)參數(shù)來控制線程池的生成,使用線程池可以避免創(chuàng)建和銷毀線程的資源損耗,提高響應(yīng)速度,并且可以管理線程池中線程的數(shù)量和狀態(tài)等等,需要的朋友可以參考下
    2023-12-12
  • log4j控制日志輸出文件名稱的兩種方式小結(jié)

    log4j控制日志輸出文件名稱的兩種方式小結(jié)

    這篇文章主要介紹了log4j控制日志輸出文件名稱的兩種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java基本語法之內(nèi)部類示例詳解

    Java基本語法之內(nèi)部類示例詳解

    本文帶大家認(rèn)識(shí)Java基本語法——內(nèi)部類,將一個(gè)類定義放在另一類的定義的內(nèi)部,這個(gè)就是內(nèi)部類,內(nèi)部類允許將一些邏輯相關(guān)的類組織在一起,并能夠控制位于內(nèi)部的類的可視性,感興趣的可以了解一下
    2022-03-03
  • SpringBoot后端接口的實(shí)現(xiàn)(看這一篇就夠了)

    SpringBoot后端接口的實(shí)現(xiàn)(看這一篇就夠了)

    這篇文章主要介紹了SpringBoot后端接口的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • SpringBoot公共模塊配置方式

    SpringBoot公共模塊配置方式

    這篇文章主要介紹了SpringBoot公共模塊配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • idea2019.1.4 鼠標(biāo)放到方法上顯示注解的實(shí)現(xiàn)操作

    idea2019.1.4 鼠標(biāo)放到方法上顯示注解的實(shí)現(xiàn)操作

    這篇文章主要介紹了idea2019.1.4 鼠標(biāo)放到方法上顯示注解的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評(píng)論

吐鲁番市| 永德县| 安义县| 南漳县| 清徐县| 罗田县| 宣威市| 长阳| 孟连| 贵溪市| 桑植县| 宜春市| 永安市| 江川县| 宜兰县| 南安市| 长白| 土默特左旗| 鄱阳县| 托克托县| 北流市| 关岭| 老河口市| 杭州市| 兰西县| 灌南县| 贵定县| 准格尔旗| 大兴区| 瓮安县| 建始县| 兴化市| 泽州县| 德令哈市| 水城县| 平阴县| 宜丰县| 瓦房店市| 旬邑县| 轮台县| 理塘县|