實戰結束語
傳統靜態配置的缺陷:
配置散亂格式不標準;配置一般採用本地靜態配置,修改麻煩;環境越多越容易引發事故;配置修改無法追溯;配置缺乏動態重新整理機制;要重啟服務,配置才能更新;
.$版本要求
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...