Nacos多項目多環境配置中心

在這裏插入圖片描述

鏈接

https://nacos.io/
https://github.com/alibaba/nacos
https://github.com/alibaba/nacos/releases
https://nacos.io/zh-cn/docs/what-is-nacos.html

簡介

動態配置服務可以讓您以中心化、外部化和動態化的方式管理所有環境的應用配置和服務配置
動態配置消除了配置變更時重新部署應用和服務的需要,讓配置管理變得更加高效和敏捷
配置中心化管理讓實現無狀態服務變得更簡單,讓服務按需彈性擴展變得更容易

Nacos 提供了一個簡潔易用的UI控制檯樣幫助您管理所有的服務和應用的配置。Nacos 還提供包括配置版本跟蹤、金絲雀發佈、一鍵回滾配置以及客戶端配置更新狀態跟蹤在內的一系列開箱即用的配置管理特性,幫助您更安全地在生產環境中管理配置變更和降低配置變更帶來的風險

入門

https://blog.csdn.net/momo57l/article/details/104298206

實踐

如何將多個項目下多個環境的多個配置文件配置在一個配置中心呢?

食用方式:用nacos中的 命名空間(Namespace) 隔離不同的項目,用nacos中的 配置分組(group) 隔離同一項目下不同的環境的配置文件

案例

1,在nacos中新增兩個命名空間,用於存放兩個不同項目的配置文件。注意命名空間ID,不同項目配置對應的命名空間ID

在這裏插入圖片描述
2,準備兩個項目(略)

demo1項目包含兩個微服務:order服務、payment服務,每個服務包含開發環境、測試環境
demo2項目類似
項目結構如下:
在這裏插入圖片描述
3,項目配置

order服務下的bootstrap.yml
重點是namespace配置項:demo1項目中配置nacos命名空間中demo1對應的命名空間ID
其次是group配置項:不同的環境配置不同的group名稱

spring:
  application:
    name: demo1-order
  cloud:
    nacos:
      config:
        namespace: bda311d1-4a07-4a2e-b15c-a92c5e5e8fc4
        server-addr: 127.0.0.1:8848
        prefix: order
        file-extension: yml


---
spring:
  profiles: dev
  cloud:
    nacos:
      config:
        group: DEV

---
spring:
  profiles: test
  cloud:
    nacos:
      config:
        group: TEST

4,在nacos中創建配置文件

新建配置文件時需要填寫完整的Data ID(prefix+profile+file-extension)(沒配置prefix的話默認是application.name),Group就是自定義的不同環境
在這裏插入圖片描述
在這裏插入圖片描述

項目地址

https://gitee.com/liujiazhongg_admin/nacos-config-demo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章