返回作品

RuoYi-Cloud 微服务基础项目

创建于 2024 年 6 月 14 日

标签
  • RuoYi-Cloud
  • Spring Cloud
  • 微服务
  • 网关

项目介绍

RuoYi-Cloud 微服务基础项目位于 20240614-ruoyi-cloud,目录中包含 ry-cloud.sqlry-config.sql。它更像是一套微服务底座实践,而不是单一业务系统。相比单体若依,RuoYi-Cloud 将网关、认证、系统服务、业务服务和配置中心拆开,适合需要服务拆分、统一认证和后续扩展多个业务模块的项目。

这种项目的价值在于搭好基础设施:外部请求先进入网关,认证服务负责登录和 token,系统服务维护用户、角色、菜单和部门,配置中心统一管理服务配置。后续要开发订单、库存、招聘、物流等业务服务,可以在这个底座上继续扩展。

项目架构

系统基于 Spring Cloud 生态,通常包含网关服务、认证服务、系统服务、业务服务和基础组件。ry-cloud.sql 保存系统管理相关数据,ry-config.sql 保存配置中心相关数据。部署时需要 MySQL、Redis、Nacos 等基础环境。

项目适合用于学习微服务架构,也适合作为客户项目中“从若依单体迁移到 Cloud 架构”的原型。

核心功能

  • 统一网关:所有前端请求经网关转发到后端服务。
  • 统一认证:认证服务处理登录、权限和 token 校验。
  • 系统管理:维护用户、角色、部门、菜单和字典。
  • 配置中心:通过配置数据库和 Nacos 管理服务配置。
  • 服务扩展:后续可新增订单、库存、审批等业务微服务。

快速上手

准备 MySQL、Redis、Nacos 和 JDK 环境,导入 ry-cloud.sqlry-config.sql,按项目配置修改数据库、Redis 和 Nacos 地址,再依次启动网关、认证、系统等服务。

总结

RuoYi-Cloud 微服务基础项目适合做微服务架构学习和业务系统底座。它本身不是复杂业务案例,但对后续开发分布式后台系统很有价值。