1. 程式人生 > 實用技巧 >服務註冊之Nacos

服務註冊之Nacos

一、Nacos介紹

Nacos是什麼

Nacos 是阿里提供的元件, 致力於發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助實現動態服務發現、服務配置管理、服務及流量管理。

二、Nacos應用

2.1 安裝 Nacos

這裡我們採用 Docker 形式安裝:

# 拉取映象
docker pull nacos/nacos-server 
# 建立容器
docker run --name nacos -d -p 8848:8848 -e MODE=standalone nacos/nacos-server

訪問[http://192.168.205.10:8848/nacos] ,輸入使用者名稱/密碼 nacos/nacos

,就進入nacos 的控制檯了:

2.2 建立 nacos-client 模組

  1. 新建 nacos-client 模組 新增相關依賴:
<properties>
    <java.version>1.8</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <spring-boot.version>2.3.0.RELEASE</spring-boot.version>
    <spring-cloud-alibaba.version>2.2.1.RELEASE</spring-cloud-alibaba.version>
</properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>${spring-cloud-alibaba.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>${spring-boot.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
	<dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-actuator</artifactId>
	</dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>
  1. 在配置檔案 resources/application. yml 中新增相關配置:
server:
  # 指定執行埠
  port: 8800

spring:
  application:
    # 指定服務名稱
    name: nacos-client
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.205.10:8848


management:
  endpoint:
    health:
      # 顯示應用健康資訊
      show-details: always
  endpoints:
    web:
      exposure:
        include: "*"
  1. 在啟動類上新增 @EnableDiscoveryClient 註解
@EnableDiscoveryClient
@SpringBootApplication
public class NacosClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(NacosClientApplication.class, args);
    }

}

4) 啟動專案,檢視 nacos 控制檯服務列表