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

SpringCloud Nacos作為配置中心超詳細講解

 更新時間:2022年12月09日 08:30:25   作者:天使中的魔鬼M  
這篇文章主要介紹了Springcloud中的Nacos作為配置中心,本文以用戶微服務為例,進行統(tǒng)一的配置,結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

前言

在單體架構的時候我們可以將配置寫在配置文件中,但有?個缺點就是每次修改配置都需要重啟服務才能生效。

當應用程序實例比較少的時候還可以維護。如果轉向微服務架構有成百上千個實例,每修改?次配置要將全部實例重啟,不僅增加了系統(tǒng)的不穩(wěn)定性,也提高了維護的成本。

那么如何能夠做到服務不重啟就可以修改配置?所有就產生了四個基礎訴求:

  • 需要支持動態(tài)修改配置
  • 需要動態(tài)變更有多實時
  • 變更快了之后如何管控控制變更風險,如灰度、回滾等
  • 敏感配置如何做安全配置

Nacos配置模型

  • Nacos 提供可視化的控制臺,可以對配置進行發(fā)布、更新、刪除、灰度、版本管理等功能。
  • SDK 可以提供發(fā)布配置、更新配置、監(jiān)聽配置等功能。
  • SDK 通過 GRPC 長連接監(jiān)聽配置變更,Server 端對比 Client 端配置的MD5 和本地MD5是否相等,不相等推送配置變更。
  • SDK 會保存配置的快照,當服務端出現問題的時候從本地獲取。

配置介紹

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

${prefix}-${spring.profiles.active}.${file-extension}

  • prefix 默認為 spring.application.name 的值,也可以通過配置項 spring.cloud.nacos.config.prefix來配置。
  • spring.profiles.active 即為當前環(huán)境對應的 profile,詳情可以參考 Spring Boot文檔。 注意:當 spring.profiles.active 為空時,對應的連接符 - 也將不存在,dataId 的拼接格式變成 ${prefix}.${file-extension}
  • file-exetension 為配置內容的數據格式,可以通過配置項 spring.cloud.nacos.config.file-extension 來配置。支持 properties 、 yaml 和 yml 類型。

實際演練

在springcloud項目中要使用Nacos配置中心,就必須將相關信息配置到bootstrap(.properties/.yaml)配置文件中,所以要讓springcloud識別bootstrap文件就要導入相關依賴:

		<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>

然后在bootstrap文件中進行配置:

spring:
  cloud:
    nacos:
      discovery:    #nacos的地址,不寫默認就是127.0.0.1:88848
        server-addr: 192.168.11.233:18848
        username: nacos
        password: nacos
      config:
        server-addr: 192.168.11.233:18848
        file-extension: yaml    #重點:文件格式就是在nacos中創(chuàng)建的配置文件是什么格式,要統(tǒng)一
        namespace: dev-namespace    # 命名空間的ID,我這里是自定義的,也可以自動生成,后面有講解
        group: DEFAULT_GROUP    #默認組別,用于區(qū)分同一個namespace下的同名配置文件
        prefix: consumer01    #文件前綴,不寫默認是 spring.application.name
  profiles:
    active: dev

由上面的配置可以得到文件名為:consumer01-dev.yaml,到Nacos中創(chuàng)建對應的配置文件:

首先創(chuàng)建命名空間:

因為我之前已經創(chuàng)建過dev了,現在以test為例:

然后到dev下創(chuàng)建配置文件:

這兩個地方都可以創(chuàng)建:

寫入自己的配置即可:

OK,然后就可以將原項目中的application.yaml刪除或注釋掉,重啟項目,能夠正常運行!

到此這篇關于SpringCloud Nacos作為配置中心超詳細講解的文章就介紹到這了,更多相關SpringCloud Nacos配置中心內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • IDEA:Git stash 暫存分支修改的實現代碼

    IDEA:Git stash 暫存分支修改的實現代碼

    這篇文章主要介紹了IDEA:Git stash 暫存分支修改的實現代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 探討Java驗證碼制作(下篇)

    探討Java驗證碼制作(下篇)

    這篇文章主要介紹了探討Java驗證碼制作(下篇)的相關資料,需要的朋友可以參考下
    2016-05-05
  • HashMap的get()方法的NullPointerException問題

    HashMap的get()方法的NullPointerException問題

    這篇文章主要介紹了HashMap的get()方法的NullPointerException問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring?Boot循環(huán)依賴原理、解決方案與最佳實踐(全解析)

    Spring?Boot循環(huán)依賴原理、解決方案與最佳實踐(全解析)

    循環(huán)依賴指兩個或多個Bean相互直接或間接引用,形成閉環(huán)依賴關系,這篇文章主要介紹了Spring?Boot循環(huán)依賴原理、解決方案與最佳實踐(全解析),需要的朋友可以參考下
    2025-04-04
  • SpringBoot實現全局異常的封裝和統(tǒng)一處理

    SpringBoot實現全局異常的封裝和統(tǒng)一處理

    在Spring Boot應用中,全局異常的處理是一個非常重要的方面,本文主要為大家詳細介紹了如何在Spring Boot中進行全局異常的封裝和統(tǒng)一處理,需要的可以參考下
    2023-12-12
  • 手寫redis@Cacheable注解?支持過期時間設置方式

    手寫redis@Cacheable注解?支持過期時間設置方式

    這篇文章主要介紹了手寫redis@Cacheable注解?支持過期時間設置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 基于SpringMVC實現網頁登錄攔截

    基于SpringMVC實現網頁登錄攔截

    SpringMVC的處理器攔截器類似于Servlet開發(fā)中的過濾器Filter,用于對處理器進行預處理和后處理。因此,本文將為大家介紹如何通過SpringMVC實現網頁登錄攔截功能,需要的小伙伴可以了解一下
    2021-12-12
  • 解決maven沒有打包xml文件的問題

    解決maven沒有打包xml文件的問題

    這篇文章主要介紹了解決maven沒有打包xml文件的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java線程的6種狀態(tài)及切換教程

    Java線程的6種狀態(tài)及切換教程

    這篇文章主要給大家介紹了關于Java線程的6種狀態(tài)及切換教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Springboot Thymeleaf數字對象使用方法

    Springboot Thymeleaf數字對象使用方法

    這篇文章主要介紹了Springboot Thymeleaf數字對象使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2007-09-09

最新評論

泸水县| 东丽区| 铜川市| 左贡县| 沂源县| 建德市| 南汇区| 龙泉市| 泊头市| 合肥市| 海盐县| 遂平县| 上犹县| 潢川县| 靖州| 讷河市| 娄烦县| 达日县| 温州市| 白银市| 英超| 雷波县| 南投县| 南城县| 文登市| 兴宁市| 迭部县| 通河县| 故城县| 寻乌县| 昂仁县| 永定县| 宝丰县| 临西县| 华容县| 江北区| 庐江县| 城固县| 南平市| 双鸭山市| 肃南|