在分布式微服務框架中,現在都流行使用 nacos 作為分布式框架的註冊中心與配置中心。當我們搭建一套spring boot 框架的時候,缺省會將配置檔案
現在使用 nacos 便可實現服務註冊 與 配置管理的功能。
nacos 提供的中文**連線如下:
具體步驟如下:
1.在專案中引入nacos 以及spring boot web啟動的相關的依賴:
org.springframework.boot2.在專案配置 bootstrap.yml 檔案中配置配置中心:spring-boot-starter-parent
2.2.5.release
1.8 2.2.8.release
2.2.2.release
2.2.1.release
org.springframework.boot
spring-boot-starter-web
$
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
$
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
$
其中有乙個預設組group的屬性,如果不配其預設值為 default_group
spring:3.本地安裝並啟動 nacosnacos 預設的使用者名稱和密碼都為 nacos 。 在nacos 管理臺進行配置中心的配置:# 服務名稱盡量用-,不要用_,不要用特殊字元
name: test2
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848file-extension: yaml
配置管理 ---〉配置列表 ---- 〉點選加號 進行建立
點選加號進行配置
進行啟動,通過觀察專案啟動的埠號判斷是否正確使用配置中心的配置,若未正確載入,則專案啟動成功的埠號則為預設的8080,
若正確載入,則專案啟動的埠號為配置中心的埠號:
4.配置中心使用命名空間區分環境
nacos配置中心可以建立命名空間,區分不同的環境型別。
建立之後,會在配置列表看到 dev 的 tab 列表
在列表中建立對應的配置,我這邊建立的簡單的配置如下:
在專案**的配置檔案中指定命名空間以及 環境型別就可載入使用,在bootstrap.yaml中配置如下:
namespace 的值為nacos 中命名空間的id的值
spring:本地專案啟動載入配置,通過啟動日誌觀察服務埠便可判斷配置是否載入:# 服務名稱盡量用-,不要用_,不要用特殊字元
name: test1
profiles:
active: dev
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848file-extension: yaml
group: default_group
namespace: 9f471483-5467-4077-81ae-b7ddb6cf2248
注意事項:
1.在配置過程中,需要注意 pom中的 spring-boot-starter-parent 與 spring-boot-starter-web 兩者的版本號相差不能太大,相差太大,容易導致啟動報錯,某些類 classnotfoundexception等
2.需要在專案的配置檔案中指定專案名稱
整合 nacos註冊中心配置使用
pom utf 8project.build.sourceencoding utf 8project.reporting.outputencoding 1.8j a.version 1.7.1shiro.version 2020.0.3spring cloud.version 2021.1sprin...
(二)Nacos註冊中心
服務註冊中心本質上是為了解耦服務提供者和服務消費者。對於任何乙個微服務,原則上都應存在或者支援多個提供者,這是由微服務的分布式屬性決定的。cap理論是分布式架構中的重要理論。nacos eureka consul coredns zookeeper 一致性協議cp ap apcp cp 健康檢查tc...
Nacos作為註冊中心
首先安裝nacos,我使用的是docker安裝nacos,啟動安裝的nacos容器,登入就可以看到nacos是什麼樣的了。1 在springcloud中使用首先是在pom檔案中引入 com.alibaba.cloud spring cloud starter alibaba nacos discov...