Nacos的基本使用

Nacos的基本使用

一、基本概念

(1)Nacos:

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支持所有主流的服務發現、配置和管理。

Nacos主要提供以下四大功能:

  1. 服務發現和服務健康監測

  2. 動態配置服務

  3. 動態DNS服務

  4. 服務及其元數據管理

(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個項目,註冊中心如圖
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章