MemoryAPI 开发者文档 MemoryAPI 开发者文档
首页
    • 概述
    • 系统设计
    • 维护升级
    • 多元 API 生态
    • 高效 SDK 集成
    • 实时流量监控
    • 资源集中治理
    • 个人信息管理
    • 内容概览
    • Ant Design Pro 脚手架
    • OpenAPI 生成接口
    • Vuepress 静态文档站点
    • 基础信息管理
    • 丰富的接口服务
    • 高校 SDK 集成
    • Maven 聚合工程
    • Nacos 注册中心
    • Gateway 网关
    • 远程服务调用
    • API 签名认证
    • JWT 认证授权
    • Dubbo 容器部署
    • 其他核心功能
    • 定制 Spring Boot 初始模板
    • 全局业务逻辑梳理
  • 简介
  • 常见问题与解答
首页
    • 概述
    • 系统设计
    • 维护升级
    • 多元 API 生态
    • 高效 SDK 集成
    • 实时流量监控
    • 资源集中治理
    • 个人信息管理
    • 内容概览
    • Ant Design Pro 脚手架
    • OpenAPI 生成接口
    • Vuepress 静态文档站点
    • 基础信息管理
    • 丰富的接口服务
    • 高校 SDK 集成
    • Maven 聚合工程
    • Nacos 注册中心
    • Gateway 网关
    • 远程服务调用
    • API 签名认证
    • JWT 认证授权
    • Dubbo 容器部署
    • 其他核心功能
    • 定制 Spring Boot 初始模板
    • 全局业务逻辑梳理
  • 简介
  • 常见问题与解答
  • 内容概览

    • 概览
  • 前端

    • Ant Design Pro 脚手架
    • OpenAPI 生成接口
    • Vuepress 静态文档站点
  • 后端

    • 基础信息管理
    • 丰富的接口服务
    • 高效 SDK 集成
    • Maven 聚合工程
    • Nacos 注册中心
      • 🍜 注册中心
        • 核心功能
        • 注册中心实现
      • 🍚 Nacos
        • 下载安装
        • 快速启动
        • 依赖管理
        • 配置管理
    • Gateway 网关
    • 远程服务调用
    • API 签名认证
    • JWT 认证授权
    • Dubbo 容器部署
    • 其他核心功能
    • 定制 Spring Boot 初始模板
    • 全局业务逻辑梳理
目录

Nacos 注册中心

学习目标

在这里,你将系统学习了解 Nacos 注册中心的具体代码实现

我们将以最简单直接的方式为您呈现内容!

# 🍜 注册中心

# 核心功能

# 注册中心实现

# 🍚 Nacos

# 下载安装

🍖 推荐阅读:Nacos 快速开始 (opens new window)

  • Nacos 下载地址:Nacos - 下载安装 (opens new window)

image-20230823205911004

# 快速启动

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

image-20230822121744746

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

image-20230823210003483

  • 如上,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 :

image-20240607104006059

image-20240610203202683

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

Maven 聚合工程
Gateway 网关

← Maven 聚合工程 Gateway 网关→

Theme by Vdoing | Copyright © 2023-2024 回忆如初
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式