一、安装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 # 指定外部创建的网络,不再创建
- 常量```javaMODE=standaloneSPRING_DATASOURCE_PLATFORM=mysql# mysql 外部启动mysql 的服务名称MYSQL_SERVICE_HOST=mysqlMYSQL_SERVICE_DB_NAME=nacos_devtestMYSQL_SERVICE_PORT=3306# 登录账号有 数据库中 user表记录的用户#MYSQL_SERVICE_USER=nacos#MYSQL_SERVICE_PASSWORD=mysql@nacosNACOS_AUTH_ENABLE=trueMYSQL_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@SpringBootApplicationpublic class AdminManagementApplication {public static void main(String[] args) {SpringApplication.run(AdminManagementApplication.class, args);}}
3.3、配置文件
spring:profiles:active: devapplication:name: blog_admincloud:nacos:discovery:#注册中心地址server-addr: http://127.0.0.1:8848username: nacospassword: nacos
参考
