Nacos的基本使用
文章目錄
一、基本概念
(1)Nacos:
Nacos 是阿里巴巴推出來的一個新開源項目,是一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。Nacos
致力於幫助您發現、配置和管理微服務。Nacos
提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元數據及流量管理。Nacos
幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以“服務”爲中心的現代應用架構 (例如微服務範式、雲原生範式)
的服務基礎設施。
(2)常見的註冊中心:
-
Eureka(原生,2.0遇到性能瓶頸,停止維護)
-
Zookeeper(支持,專業的獨立產品。例如:dubbo)
-
Consul(原生,GO語言開發)
-
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支持所有主流的服務發現、配置和管理。
Nacos主要提供以下四大功能:
-
服務發現和服務健康監測
-
動態配置服務
-
動態DNS服務
-
服務及其元數據管理
(4)Nacos結構圖
可以把Nacos理解爲一箇中介,連接消費者consumer和生產者provider
二、Nacos的下載和安裝
1 下載地址
github地址: https://github.com/alibaba/nacos/releases
2 啓動Nacos服務
- Linux/Unix/Mac
啓動命令(standalone代表着單機模式運行,非集羣模式)
啓動命令:sh startup.sh -m standalone
- Windows
啓動命令:cmd startup.cmd 或者雙擊startup.cmd運行文件。
訪問:http://localhost:8848/nacos
用戶名密碼:nacos/nacos
三、註冊服務
第一步: 在模塊中引入相關依賴
在 pom.xml 中添加服務註冊相關依賴
<!--服務註冊-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
第二步:在要註冊的模塊的配置文件中進行配置
在application.properties/yml上添加nacos服務地址
# Nacos服務地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
第三步:添加Nacos註解
在項目啓動類上添加上 @EnableDiscoveryClient 註解
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.ComponentScan;
@SuppressWarnings("all")
@SpringBootApplication
@ComponentScan(basePackages = "com.atguigu")//掃描包
@EnableDiscoveryClient // nacos註冊
public class EduApplication {
public static void main(String[] args) {
SpringApplication.run(EduApplication.class,args);
}
}
第四步:重新啓動項目
日誌輸出如下:
啓動了3個項目,註冊中心如圖