(1)nacos 是阿里巴巴推出來的乙個新開源專案,是乙個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平台。nacos 致力於幫助您發現、配置和管理微服務。nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元資料及流量管理。nacos 幫助您更敏捷和容易地構建、交付和管理微服務平台。 nacos 是構建以「服務」為中心的現代應用架構 (例如微服務正規化、雲原生正規化) 的服務基礎設施。
(2)常見的註冊中心:
1. eureka(原生,2.0遇到效能瓶頸,停止維護)
2. zookeeper(支援,專業的獨立產品。例如:dubbo)
3. consul(原生,go語言開發)
4. nacos
相對於 spring cloud eureka 來說,nacos 更強大。nacos = spring cloud eureka + spring cloud config
nacos 可以與 spring, spring boot, spring cloud 整合,並能代替 spring cloud eureka, spring cloud config
- 通過 nacos server 和 spring-cloud-starter-alibaba-nacos-discovery 實現服務的註冊與發現。
(3)nacos是以服務為主要服務物件的中介軟體,nacos支援所有主流的服務發現、配置和管理。
nacos主要提供以下四大功能:
1. 服務發現和服務健康監測
2. 動態配置服務
3. 動態dns服務
4. 服務及其元資料管理
(4)nacos結構圖
- linux/unix/mac
啟動命令(standalone代表著單機模式執行,非集群模式)
啟動命令:sh startup.sh -m standalone
- windows
啟動命令:cmd startup.cmd 或者雙擊startup.cmd執行檔案。(以管理員身份執行)
訪問:http://localhost:8848/nacos
使用者名稱密碼:nacos/nacos
把service-edu微服務註冊到註冊中心中,service-vod步驟相同
配置nacos客戶端的pom依賴
<dependency
>
<
groupid
>org.springframework.cloud
groupid
>
<
artifactid
>spring-cloud-starter-alibaba-nacos-discovery
artifactid
>
dependency
>
# nacos服務位址3、新增nacos客戶端註解spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
在客戶端微服務啟動類中新增註解
@enablediscoveryclient//nacos註冊
Nacos服務註冊配置
org.springframework.cloud spring cloud starter alibaba nacos discovery org.springframework.cloud spring cloud starter alibaba nacos config 配置中心自動重新整理 ...
Nacos實現服務註冊與發現
服務註冊即服務例項將自身服務資訊註冊到註冊中心包括服務所在的ip和port,服務版本以及訪問協議等。dns就是乙個經典的服務註冊。服務發現即服務例項通過註冊中心,獲取到註冊到其中的服務例項的資訊,通過這些資訊去請求他們提供的服務。由於自動擴縮,故障與公升級,整組服務例項會動態變更的問題的存在所以我們...
整合 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...