nacos1 2 0作為配置中心初探

2021-10-04 03:20:17 字數 3074 閱讀 3914

實戰結束語

傳統靜態配置的缺陷:

配置散亂格式不標準;配置一般採用本地靜態配置,修改麻煩;環境越多越容易引發事故;配置修改無法追溯;配置缺乏動態重新整理機制;要重啟服務,配置才能更新;

.$版本要求

org.springframework.cloud<

/groupid>

spring-cloud-starter-alibaba-nacos-config<

/artifactid>

$<

/version>

<

/dependency>

bootstrap.properties

# 例如這個配置出來的服務名稱配置對應

# dss命名空間下的default_group分組下的dss-dev.properties

# 指定開發環境

spring.profiles.active=dev

# 服務名稱

# nacos伺服器位址

spring.cloud.nacos.config.server-addr=

$# 預設是public

spring.cloud.nacos.config.namespace=

$spring.cloud.nacos.config.prefix=

# 指定檔案字尾

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

$# 分組

spring.cloud.nacos.config.group=

$

@refreshscope 配置檔案自動重新整理

properties properties =

newproperties()

;properties.

put(propertykeyconst.namespace,

"你的命名空間");

properties.

put(propertykeyconst.server_addr,

"配置中心位址");

// 配置使用者名稱:

properties.

put(propertykeyconst.username,

"使用者名稱");

// 配置密碼:

properties.

put(propertykeyconst.password,

"密碼");

備註:給租戶分配命名空間的許可權。 public命名空間也要分配一下。用於共享。不配置的話,切換到dss租戶下會報錯

備註:springboot的版本和springcloud的版本和我這個保持一致否則可能出現其它問題.

springboot和nacos配置中心用2.1.1.relase版本 springcloud 用greenwich.sr3

與其對應的配置dss.yml

# dataid $-$.$

#指定開發環境

#spring.profiles.active=dev

#服務名稱

# nacos伺服器位址

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

# 預設是public

#spring.cloud.nacos.config.namespace=dss

#spring.cloud.nacos.config.prefix=dss

#指定檔案字尾

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

#分組spring.cloud.nacos.config.group=dev

備註:@refreshscope定時重新整理

nacos在基本包含了微服務的所有模組,本文著重介紹了nacos做為配置中心的簡單使用;

目前官網推薦使用的版本是1.1.4,我部署的官網最新nacos1.2.0。在使用nacos1.2.0使用過程中我發現官網jar包還沒有更新,現在是2023年3月17日,估計過乙個月這個1.2.0就會全面支援,我把nacos許可權配置開關了,當前版本功能就和1.1.4保持一致了。上面多租戶的許可權隔離,後面會出來,現在我們的專案如果使用,只能通過命名空間,分組來做隔離。

對於有背景介紹沒有配置中心的,或者想有乙個更好用配置中心的,nacos是乙個不錯的選擇。

Nacos 作為配置中心

一 作為配置中心 過程 1 引入nacos config pom檔案 2 建立bootstrap.properties 配置nacos資訊 3 配置中心 nacos 增加規則 4 給服務 properties中 新增配置 5 動態獲取配置註解 refreshscope 動態獲取並重新整理配置 val...

如何使用Nacos作為配置中心

com.alibaba.cloud spring cloud starter alibaba nacos config spring.cloud.nacos.config.server addr nacos位址 預設規則 服務名.properties 備註 如果配置中心和當前應用的配置檔案中都配置了...

Nacos作為註冊中心

首先安裝nacos,我使用的是docker安裝nacos,啟動安裝的nacos容器,登入就可以看到nacos是什麼樣的了。1 在springcloud中使用首先是在pom檔案中引入 com.alibaba.cloud spring cloud starter alibaba nacos discov...