使用 nacos 搭建註冊中心及配置中心

2022-03-11 22:55:24 字數 2592 閱讀 5059

在分布式微服務框架中,現在都流行使用 nacos 作為分布式框架的註冊中心與配置中心。當我們搭建一套spring boot 框架的時候,缺省會將配置檔案

現在使用 nacos 便可實現服務註冊 與 配置管理的功能。

nacos 提供的中文**連線如下:

具體步驟如下:

1.在專案中引入nacos 以及spring boot web啟動的相關的依賴

org.springframework.boot

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

$

2.在專案配置 bootstrap.yml 檔案中配置配置中心

其中有乙個預設組group的屬性,如果不配其預設值為 default_group 

spring:

# 服務名稱盡量用-,不要用_,不要用特殊字元

name: test2

cloud:

nacos:

config:

server-addr: 127.0.0.1:8848file-extension: yaml

3.本地安裝並啟動 nacosnacos 預設的使用者名稱和密碼都為 nacos 。 在nacos 管理臺進行配置中心的配置:

配置管理 ---〉配置列表 ---- 〉點選加號 進行建立

點選加號進行配置  

進行啟動,通過觀察專案啟動的埠號判斷是否正確使用配置中心的配置,若未正確載入,則專案啟動成功的埠號則為預設的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...