
1、Nacos基本介紹
1.1. 什么是 Nacos?
Nacos 是阿里巴巴推出來(lái)的一個(gè)新開源項(xiàng)目,這是一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。
Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos 提供了一組簡(jiǎn)單易用的特性集,幫助您快速實(shí)現(xiàn)動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)及流量管理。
Nacos 幫助您更敏捷和容易地構(gòu)建、交付和管理微服務(wù)平臺(tái)。 Nacos 是構(gòu)建以“服務(wù)”為中心的現(xiàn)代應(yīng)用架構(gòu) (例如微服務(wù)范式、云原生范式) 的服務(wù)基礎(chǔ)設(shè)施。
1.2. 為什么是Nacos?
常見的注冊(cè)中心:
- Eureka(原生,2.0遇到性能瓶頸,停止維護(hù))
- Zookeeper(支持,專業(yè)的獨(dú)立產(chǎn)品。例如:dubbo)
- Consul(原生,GO語(yǔ)言開發(fā))
- Nacos
相對(duì)于 Spring Cloud Eureka 來(lái)說(shuō),Nacos 更強(qiáng)大。
Nacos = Spring Cloud Eureka + Spring Cloud Config
Nacos 可以與 Spring, Spring Boot, Spring Cloud 集成,并能代替 Spring Cloud Eureka, Spring Cloud Config。
-
通過(guò) Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 實(shí)現(xiàn)配置的動(dòng)態(tài)變更。
-
通過(guò) Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery 實(shí)現(xiàn)服務(wù)的注冊(cè)與發(fā)現(xiàn)。
1.3. 可以干什么?
Nacos是以服務(wù)為主要服務(wù)對(duì)象的中間件,Nacos支持所有主流的服務(wù)發(fā)現(xiàn)、配置和管理。
Nacos主要提供以下四大功能:
- 服務(wù)發(fā)現(xiàn)和服務(wù)健康監(jiān)測(cè)
- 動(dòng)態(tài)配置服務(wù)
- 動(dòng)態(tài)DNS服務(wù)
- 服務(wù)及其元數(shù)據(jù)管理
2、SpringCloud Alibaba-Nacos[作為注冊(cè)中心]
Nacos 是阿里巴巴開源的一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。他是使用 java 編寫。需要依賴 java 環(huán)境
Nacos 文檔地址: https://nacos.io/zh-cn/docs/quick-start.html
2.1、下載 nacos-server
https://github.com/alibaba/nacos/releases
2.2 、啟動(dòng) nacos-server
- 雙擊 bin 中的 startup.cmd 文件
- 訪問(wèn) http://localhost:8848/nacos/
- 使用默認(rèn)的 nacos/nacos 進(jìn)行登錄
2.3、將微服務(wù)注冊(cè)到 nacos 中
- 1、首先,修改 pom.xml 文件,引入 Nacos Discovery Starter
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
- 2、在應(yīng)用的 /src/main/resources/application.properties 配置文
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
- 3、使用@EnableDiscoveryClient 開啟服務(wù)注冊(cè)發(fā)現(xiàn)功能
@SpringBootApplication
@EnableDiscoveryClient
public class ProviderApplication {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
- 4、啟動(dòng)應(yīng)用,觀察 nacos 服務(wù)列表是否已經(jīng)注冊(cè)上服務(wù)
注意:每一個(gè)應(yīng)用都應(yīng)該有名字,這樣才能注冊(cè)上去。修改 application.properties 文件
spring.application.name=service-provider
server.port=8000
2.4、Nacos 使用三步
Nacos 使用三步
1、導(dǎo)包 nacos-discovery
2、寫配置,指定 nacos 地址,指定應(yīng)用的名字
3、開啟服務(wù)注冊(cè)發(fā)現(xiàn)功能@EnableDiscoveryClient文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-443758.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-443758.html
到了這里,關(guān)于微服務(wù)注冊(cè)中心-Nacos概述的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!