Nacos配置的多環境管理

2022-09-17 11:00:17 字數 3007 閱讀 9771

實現多環境管理有下面幾種方式

1.使用data idprofiles實現

在 nacos config starter 中,dataid 的拼接格式為

$ - $ . $
spring.profiles.active 為當前環境對應的 profile

當 spring.profiles.active 為空,dataid 的拼接格式變成 $ . $

當 spring.profiles.active 不為空,沒找到 $ - $ . $,會找 $ . $

file-extension 為配置內容的資料格式,可以通過配置項 spring.cloud.nacos.config.file-extension 來配置

eg:應用端配置

2.使用group實現

group 預設為 default_group,可以通過 spring.cloud.nacos.config.group 配置

在nacos中是用來對data id做集合管理的

把乙個環境的配置視為乙個集合,那麼使用不同的集合就可以實現不同環境的配置管理

eg:應用端配置

server.port=8015

spring.profiles.active=dev

management.endpoints.web.exposure.include=*

management.endpoint.health.show-details=always

spring.cloud.nacos.discovery.enabled=true

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

spring.cloud.nacos.config.server-addr=127.0.0.1:8848

spring.cloud.nacos.config.file-extension=properties

spring.cloud.nacos.config.group=dev_group

nacos

service-comsumer.properties

3.使用namespace實現

用於進行租戶粒度的配置隔離。

不同的命名空間下,可以存在相同的groupdata id的配置。

可通過spring.cloud.nacos.config.namespace配置

eg:新增命名空間

應用端配置

server.port=8015

spring.profiles.active=dev

namespace = c47dab76-4a76-4a3f-95bf-3b06caa05b41

management.endpoints.web.exposure.include=*

management.endpoint.health.show-details=always

spring.cloud.nacos.discovery.enabled=true

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

spring.cloud.nacos.discovery.namespace=$

spring.cloud.nacos.config.server-addr=127.0.0.1:8848

spring.cloud.nacos.config.file-extension=properties

spring.cloud.nacos.config.namespace=$

應用啟動後

注:沒設定spring.cloud.nacos.discovery.namespace,服務會在public下

命名空間dev下的配置

詳情

注:namespace的配置不是使用名稱,而是使用namespace的id

補充:對指定環境的配置,在發布指令碼的啟動命令中,通過-d傳入系統引數的方式來動態指定,會更加靈活

eg:-dspring.profiles.active=dev

Linux anaconda 多環境管理

conda version檢視conda版本 conda update conda公升級conda conda create n py3 python 3.6建立乙個新環境,n後面接自定義的名字,python後接版本 source activate py3啟用建立的新環境 conda info en...

Python多環境管理 pyenv

因某些需求,需要安裝tensorflow,很自然地在終端敲下了以下命令 pip install tensorflow然後。好傢伙?居然沒有?因為是python 3.9,去pypi搜尋了,居然還真沒有支援的,最高只有python 3.8 於是便考慮乙個多版本的python環境,碰巧就在github上看...

conda的多環境管理問題

一 介紹 使用conda,您可以建立 匯出 列出 刪除和更新安裝了不同版本python和 或包的環境。在環境之間切換或移動稱為啟用環境。也可以共享環境檔案。note conda activate 和 conda deactivate 只適用於4.6之後的版本。二 建立環境的幾種命令 1.一般來講我們...