日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

spring cloud nacos_SpringCloud Alibaba系列之Nacos配置中心玩法

發布時間:2024/9/19 javascript 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring cloud nacos_SpringCloud Alibaba系列之Nacos配置中心玩法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

歡迎關注頭條號:老顧聊技術

精品原創技術分享,知識的組裝工

目錄

  • 前言
  • 新建配置
  • 改造應用
  • 歷史配置
  • 重要的概念
  • 總結
  • 前言

    前幾篇介紹了SpringCloud Alibaba的Nacos相關知識,介紹了nacos作為注冊中心SpringCloud Alibaba之Nacos注冊中心;今天老顧就分享一些Nacos作為配置中心,如何使用?

    新建配置

    打開Nacos控制臺,操作配置列表

    設置DataId,Data ID它的定義規則是:${prefix}-${spring.profile.active}.${file-extension}

    1、prefix 默認為 spring.application.name 的值,也可以通過配置項spring.cloud.nacos.config.prefix 來配置。

    2、spring.profile.active 即為當前環境對應的 profile,可以通過配置項 spring.profile.active 來配置。

    3、file-exetension 為配置內容的數據格式,可以通過配置項 spring.cloud.nacos.config.file-extension 來配置。目前只支持 properties 和 yaml 類型

    注意:當 spring.profile.active 為空時,對應的連接符 - 也將不存在

    dataId 的拼接格式變成 prefix.prefix.{file-extension}

    這里創建Data Id 為goods-consumer.yml的配置文件,其中Group為默認的DEFAULT_GROUP,配置文件的格式也相應的選擇yaml,其內添加商品預警庫存配置goods.crisis_stock=10,到剩余數為10就像報警,如圖所示

    注:我們這里利用上一篇文章的goods-consumer消費者的項目

    改造應用

    創建配置文件名為bootstrap.yml,注意是bootstrap而不是application。原因如下

    Nacos同springcloud-config一樣,在項目初始化時,要保證先從配置中心進行配置拉取,拉取配置之后,才能保證項目的正常啟動。springboot中配置文件的加載是存在優先級順序的,bootstrap優先級高于application

    必須的配置項spring.application.name,關聯nacos的dataID。

    spring.cloud.nacos.discovery.server-addr指定注冊中心的地址,是用于微服務注冊的,如果你不需要注冊該服務,也可以去掉該項,并刪除discovery依賴

    spring.cloud.nacos.config.server-addr指定配置中心的地址file-extension指定配置中心中配置文件的格式

    增加了請求,獲取預警庫存,跟SpringCloud獲取配置一樣,使用@Value注解

    啟動應用,請求預警庫存

    如果我們想修改配置項的值,但應用不能重新啟動;這個也比較簡單,只需要在控制器類加入@RefreshScope注解,可以使當前類下的配置支持動態更新。

    啟動應用,發起請求

    在nacos控制臺更改配置項的值為30,再請求url如下

    消費服務goods-consumer沒有重新啟動,值就會改變,達到了熱更新。

    歷史配置

    Nacos會記錄配置文件的歷史版本,保留30天,同時還貼心的提供了一鍵回滾功能,回滾操作將會觸發配置更新。

    重要的概念

    Nacos配置有幾個重要的概念

    這張圖很重要。表述了namespace、group和service/dataId的包含關系。

    Nacos給的最佳實踐表明,最外層的namespace是可以用于區分部署環境的,比如test,dev,prod等。同時,也有一個商業利用價值:多租戶(以后會介紹)。以namespace為單位,給用戶開辟使用空間

    其它兩個領域模型不用多解釋了,見名知意。其目的也非常明顯,就是為了能夠邏輯上區分兩個目標對象。

    默認情況下,namespace=public,group=DEFAULT_GROUP

    明白了這個數據模型后,新建若干個namespace:

    namespace順利創建成功后,會在每個一級頁面看到由namespace組成的TAB,可以任意切換namespace,對其下的數據進行操作。比如下圖的配置列表:

    總結

    這一篇老顧介紹了nacos基本的配置中心用法,通過上面的測試,可見Nacos做配置中心,與SpringCloud項目,也可以做到無縫銜接,切換到Nacos成本也很低;項目的其他配置不變,只需要指定配置中心地址,同時將配置文件外部管理

    下一篇老顧介紹一下多環境下配置如何管理以及隔離,謝謝!!!


    ---End---

    最近老顧上傳了微服務網關的分享課程,請大家多多支持

    總結

    以上是生活随笔為你收集整理的spring cloud nacos_SpringCloud Alibaba系列之Nacos配置中心玩法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。