1、下載并安裝
地址:https://github.com/alibaba/nacos/releases/tag/1.3.1

啟動.png
賬號 / 密碼:nacos/nacos
訪問地址:http://192.168.230.1:8848/nacos/index.html

nacos.png
2、服務注冊
-
創(chuàng)建服務
子服務創(chuàng)建-01.png
子服務創(chuàng)建-02.png 引入jar
<!-- SpringCloud alibaba nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
- pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>honeybee</artifactId>
<groupId>org.example</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>task-service</artifactId>
<dependencies>
<!-- SpringCloud alibaba nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- web組件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<!--mybatis-plush-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</dependency>
<!--redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons</artifactId>
</dependency>
<!-- open feign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
</dependencies>
</project>
- 創(chuàng)建 application.yml文件(main - resources文件夾下),ip改改就好了
## 服務端口
server:
port: 8002
## spring
spring:
application:
## 服務名稱
name: service01
cloud:
nacos:
discovery:
## nacos ip
server-addr: localhost:8848
datasource:
url: jdbc:mysql://127.0.0.1:3306/excel_demo?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
username: root
driver-class-name: com.mysql.cj.jdbc.Driver
password: password
# redis配置
redis:
# redis 服務器地址
host: 192.168.230.3
# 端口
port: 6379
# 鏈接超時時間
timeout: 5000
jedis:
pool:
# 連接池最大連結數(shù)
max-active: 8
# 連接池最大阻塞時間
max-wait: 1
# 連接池中最大空閑鏈接
max-idle: 8
# 連接池中最小空閑鏈接
min-idle: 0
management:
endpoints:
web:
exposure:
include: "*"
- 創(chuàng)建服務啟動類
package com.wyh;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class Services01 {
public static void main(String[] args) {
SpringApplication.run(Services01.class, args);
}
}
3、驗證
啟動 service01 服務(如果啟動失敗,報JDK沒有設置等錯誤,項目close掉,刪除父項目下的idea文件夾,然后選擇父pom重新導入一下分布式項目就ok,筆者使用2020版本的idea,這個版本自動遞歸導入子項目,之前的版本可以勾選遞歸導入)

注冊成功.png

