Nacos 注册中心
学习目标
在这里,你将系统学习了解 Nacos 注册中心的具体代码实现
我们将以最简单直接的方式为您呈现内容!
# 🍜 注册中心
# 核心功能
# 注册中心实现
# 🍚 Nacos
# 下载安装
- Nacos 下载地址:Nacos - 下载安装 (opens new window)

# 快速启动
- 在 Nacos 的 bin 目录下,双击 startup.cmd 即可快速启动注册中心:

- 或者,在 bin 目录下,执行以下命令(单机运行):
startup.cmd -m standalone

- 如上,Nacos 已经成功启动并运行了
# 依赖管理
在 Maven 聚合工程栏目中,我们已经根据业务边界实现,通过服务拆分将目前的单体服务重构成为分布式服务架构:
拆分出 memory-backend-application 子服务:自定义丰富的接口实现。
拆分出 memory-backend-common 子服务:抽象公共服务,全局的实体映射类、通用返回类、自定义错误码等。
拆分出 memory-backend-gateway 子服务:实现网关,实现请求转发、统一鉴权、统一业务处理、负载均衡和访问控制等。
拆分出 memory-bacnkend-core-service 子服务:实现在线用户管理、接口发布与下线、接口调用管理。
拆分出 memory-backend-server-client 子服务:远程调用服务,实现内部服务间远程调用。
拆分出 memory-client-spring-boot-starter 子服务,封装调用自定义接口实现代码,一行代码即可边便捷调用后台服务。
分别在 memory-backend-core-service服务,memory-backend-server-client服务和memory-backend-gateway服务中,导入以下依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
一定要注意版本兼容问题啊,这一点尤其重要,建议直接去官网查询:
🍖 推荐阅读:版本发布说明 | https://sca.aliyun.com (opens new window)
# 配置管理
本地成功启动 Nacos 后,我们需要将上述已拆分出的子服务注册到 Nacos 注册中心中:
在 memory-backend-core-service服务中,做如下配置:
# core
spring:
application:
name: memory-core
# dev
profiles:
active: dev
# session
session:
# store-type: redis
timeout: 2592000
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
import-check:
enabled: false
在 memory-backend-server-client服务中,做如下配置:
# core
spring:
# application-name
application:
name: memory-backend-application
profiles:
active: dev
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
import-check:
enabled: false
在 memory-backend-gateway服务中,做如下配置:
# core
spring:
# application-name
application:
name: memory-gateway
profiles:
active: dev
# Redis
redis:
port: 6379
host: localhost
database: 0
timeout: 5000
password: Dw990831
# gateway
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
import-check:
enabled: false
查看 Nacos :


想要了解更多实践 Nacos 实现服务注册和发现时的踩坑记录和经验技巧,可以尝试访问:从零开始构建分布式服务架构:用 Dubbo 和注册中心实现远程调用、服务注册与发现、配置管理 - Memory's blog (atomgit.net) (opens new window)