一、安装Nacos
1.1 docker 安装Nacos
- docker-compose.yml
```shell
version: “3”
services:
nacos:
image: nacos/nacos-server:2.0.3
container_name: nacos-standalone-mysql
env_file:
volumes:#需要先安装好mysql, 注意初始化sql
# MYSQL_SERVICE_DB_PARAM 参数注意用单引号包裹 '',不然会报奇怪的错误
#MYSQL_SERVICE_DB_PARAM='characterEncoding=utf8mb4&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false'
- ./nacos-standlone-mysql.env
ports:- /opt/nacos/standalone-logs/:/home/nacos/logs #日志
#- /opt/init.d/custom.properties:/home/nacos/init.d/custom.properties #初始化配置
networks:- "8848:8848"
restart: always- blog-nextwork
networks: blog-nextwork: external: true # 指定外部创建的网络,不再创建
- 常量
```java
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql
# mysql 外部启动mysql 的服务名称
MYSQL_SERVICE_HOST=mysql
MYSQL_SERVICE_DB_NAME=nacos_devtest
MYSQL_SERVICE_PORT=3306
# 登录账号有 数据库中 user表记录的用户
#MYSQL_SERVICE_USER=nacos
#MYSQL_SERVICE_PASSWORD=mysql@nacos
NACOS_AUTH_ENABLE=true
MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
- 启动
# 注意先创建网络
# 创建关联的数据库
docker-compose -f docker-compose.yml up -d
1.2 访问Nacos
http://localhost:8848/nacos/#/login
#账号密码都是 nacos
二、简单了解Nacos
2.1 基本架构
2.2、什么是 Nacos?
Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理:
- Kubernetes Service
- gRPC & Dubbo RPC Service
- Spring Cloud RESTful Service
2.3、Nacos的特性:
- 服务发现和服务健康监测
- 动态配置服务
- 动态 DNS 服务
- 服务及其元数据管理
三、使用Nacos 作为服务注册中心
3.1、依赖
<!--引入nacos 服务发现-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
3.2、开启 @EnableDiscoveryClient
@EnableDiscoveryClient
@SpringBootApplication
public class AdminManagementApplication {
public static void main(String[] args) {
SpringApplication.run(AdminManagementApplication.class, args);
}
}
3.3、配置文件
spring:
profiles:
active: dev
application:
name: blog_admin
cloud:
nacos:
discovery:
#注册中心地址
server-addr: http://127.0.0.1:8848
username: nacos
password: nacos
参考