返回作品
RuoYi-Cloud 微服务基础项目
创建于 2024 年 6 月 14 日
项目介绍
RuoYi-Cloud 微服务基础项目位于 20240614-ruoyi-cloud,目录中包含 ry-cloud.sql 和 ry-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.sql 与 ry-config.sql,按项目配置修改数据库、Redis 和 Nacos 地址,再依次启动网关、认证、系统等服务。
总结
RuoYi-Cloud 微服务基础项目适合做微服务架构学习和业务系统底座。它本身不是复杂业务案例,但对后续开发分布式后台系统很有价值。