RuoYi-Plus-Soybean:企业级多租户管理系统的“王炸”组合

摘要

在如今的企业级开发领域,一个高效、灵活且功能全面的管理系统是每个开发团队梦寐以求的“神器”。而今天,我们要为大家揭秘一款集后端强大功能与前端现代化特性于一身的“王炸”项目——RuoYi-Plus-Soybean。这款基于 RuoYi-Vue-Plus 后端能力和 Soybean Admin 前端特性的现代化多租户管理系统,不仅为开发者提供了完整的企业管理解决方案,更以其卓越的性能和丰富的功能,成为了当下企业级开发领域的“顶流”。

图片

一、项目概述:强强联合,打造企业级管理新标杆

RuoYi-Plus-Soybean 是一个现代化的企业级多租户管理系统,它巧妙地融合了 RuoYi-Vue-Plus 的强大后端功能和 Soybean Admin 的现代化前端特性。这种“强强联合”的模式,使得开发者能够在一个平台上轻松实现复杂的企业管理需求,无论是用户管理、角色权限配置,还是多租户管理、系统监控,都能游刃有余。

图片

二、项目特点:六大亮点,引领企业级开发新风尚

1. 多租户架构:灵活应对SaaS模式

在SaaS(软件即服务)模式下,多租户架构是核心。RuoYi-Plus-Soybean 提供了完整的多租户支持,从租户创建、权限分配到数据隔离,都能轻松实现。这种灵活性使得系统能够迅速适应不同企业的个性化需求,降低开发成本,提高部署效率。

2. 现代前端技术栈:Vue 3 + TypeScript + Vite + Naive UI

前端采用 Vue 3.5.x、TypeScript 5.8.x、Vite 6.2.x 和 Naive UI 2.41.x 等现代技术栈,不仅保证了系统的性能和稳定性,还提供了丰富的组件库和布局选项。开发者可以轻松构建出美观、易用的用户界面,提升用户体验。

3. Monorepo工程管理:pnpm workspaces助力高效协作

项目采用 Monorepo 工程管理方式,使用 pnpm workspaces 管理多包结构。这种模式使得代码复用更加高效,团队协作更加顺畅。无论是前端组件还是后端服务,都能在一个项目中统一管理,降低维护成本。

4. 丰富的组件库与主题定制:满足个性化需求

内置大量业务组件和布局选项,支持多种布局模式和主题配色。开发者可以根据实际需求,灵活调整系统界面,打造出独具特色的企业管理系统。同时,主题定制功能也使得系统能够适应不同企业的品牌形象,提升专业度。

5. 国际化支持:轻松拓展全球市场

内置多语言支持,使得系统能够轻松应对不同国家和地区的语言需求。这对于有全球化布局的企业来说,无疑是一个巨大的优势。无论是用户界面还是系统提示,都能以用户熟悉的语言呈现,提升用户体验。

6. 精细的权限管理:保障系统安全

基于角色的权限控制,使得系统能够精确到菜单和按钮级别的权限管理。这种精细化的权限控制,不仅保障了系统的安全性,还提高了系统的灵活性。开发者可以根据实际需求,灵活配置不同角色的权限,确保系统数据的安全和合规。

图片

三、技术栈:前后端分离,打造高效开发环境

前端技术栈

  • 核心框架:Vue 3.5.x

  • 开发语言:TypeScript 5.8.x

  • 构建工具:Vite 6.2.x

  • UI组件库:Naive UI 2.41.x

  • 状态管理:Pinia 3.0.x

  • 路由:Vue Router 4.5.x

  • HTTP客户端:Axios/Alova

  • CSS:UnoCSS

  • 包管理器:pnpm 8.x+

图片

后端技术栈(与RuoYi-Vue-Plus兼容)

  • 核心框架:Spring Boot

  • 安全框架:Spring Security

  • 权限认证:Sa-Token

  • 数据操作:MyBatis-Plus

  • 数据库:MySQL

图片

四、环境要求与安装:轻松上手,快速部署

环境要求

  • Node.js >= 20.19.0

  • pnpm >= 10.5.0

  • Git

安装步骤

  1. 克隆仓库:

    git clone https://gitee.com/xlsea/ruoyi-plus-soybean.git
    cd ruoyi-plus-soybean
    
  2. 安装 pnpm(如果未安装):

    npm install pnpm -g
    
  3. 设置淘宝镜像:

    pnpm config set registry https://registry.npmmirror.com
    
  4. 安装依赖:

    pnpm install
    
  5. 运行开发服务器:

    pnpm dev
    
  6. 构建生产版本:

    pnpm build
    

五、代码生成与菜单更新:提升开发效率,降低维护成本

项目提供了代码生成工具和菜单SQL更新文件,位于 docs 目录下。开发者可以通过这些工具快速生成前后端代码,更新菜单数据,从而大幅提升开发效率,降低维护成本。

代码生成工具

  • 代码生成工具类位于 docs/java 目录,如果没有修改过 VelocityUtils.java 文件,直接替换即可。

  • 代码生成模板位于 docs/template 目录,请在 ruoyi-generator 模块的 resource/vm 下新建 soy 文件夹,并将所有模板拷贝至 soy 文件夹中。

菜单SQL更新

菜单数据更新SQL文件位于 docs/sql 目录。在系统初始化或更新时,需要执行相应的SQL文件来更新菜单数据。

图片

六、开发指南:丰富脚本命令,助力高效开发

项目提供了丰富的脚本命令,支持开发、测试、生产等多种环境,以及构建、预览、类型检查、代码规范检查等多种功能。开发者可以根据实际需求,灵活选择适合的脚本命令,提升开发效率。

可用的脚本命令

# 开发环境
pnpm dev

# 测试环境
pnpm dev:test

# 生产环境
pnpm dev:prod

# 构建生产版本
pnpm build

# 构建开发版本
pnpm build:dev

# 构建测试版本
pnpm build:test

# 预览构建
pnpm preview

# 类型检查
pnpm typecheck

# 代码规范检查并修复
pnpm lint

# 路由生成
pnpm gen-route

# 提交代码
pnpm commit

# 中文提交信息
pnpm commit:zh

# 依赖包更新
pnpm update-pkg

# 清理项目
pnpm cleanup

# 发布新版本
pnpm release

图片

七、特性与功能:全面覆盖企业管理需求

前端特性

  • 多种布局模式:支持垂直、水平、混合等多种布局。

  • 可配置的主题:明暗模式、主题色定制。

  • 标签页管理:多种标签风格、右键菜单。

  • 组件封装:进度条、图标、加载动画等。

  • 路由生成:基于目录结构的路由生成。

  • 权限管理:菜单和按钮级别的权限控制。

业务功能

  • 用户管理:用户信息维护、角色分配。

  • 角色管理:角色权限配置。

  • 菜单管理:系统功能配置。

  • 部门管理:组织架构维护。

  • 字典管理:数据字典配置。

  • 租户管理:多租户配置。

  • 系统监控:登录日志、操作日志、在线用户、缓存监控。

  • 代码生成:生成前后端代码,提升开发效率。

图片

八、贡献指南:携手共进,共创辉煌

我们欢迎每一位开发者为 RuoYi-Plus-Soybean 项目贡献自己的力量。无论是提交 PR 还是 Issue,都能帮助我们不断完善项目,提升用户体验。

开发流程

  1. Fork 项目。

  2. 创建功能分支 (git checkout -b feature/amazing-feature)。

  3. 提交更改 (git commit -m 'feat: add amazing feature')。

  4. 推送到分支 (git push origin feature/amazing-feature)。

  5. 提交 Pull Request。

提交规范

项目使用约定式提交规范:

  • feat: 新功能

  • fix: 修复 Bug

  • docs: 文档更新

  • style: 代码风格调整

  • refactor: 代码重构

  • perf: 性能优化

  • test: 测试代码

  • chore: 构建或工具变动

图片

九、重要通知与后续规划

重要通知

1.1.3 版本已经正式发布(工作流版本请切换 flow 分支查看),但仍然建议:

  • 在生产环境使用前进行充分测试。

  • 关注项目更新,及时获取最新版本。

  • 积极反馈问题,帮助我们快速迭代。

后续规划

  • 多语言国际化完善。

  • 性能优化和稳定性提升。

图片

结语:一起见证RuoYi-Plus-Soybean的辉煌未来

RuoYi-Plus-Soybean 以其卓越的性能、丰富的功能和灵活的扩展性,成为了企业级开发领域的“顶流”项目。我们相信,在每一位开发者的共同努力下,RuoYi-Plus-Soybean 将会不断迭代升级,为企业级开发带来更多惊喜和便利。

如果你对该项目感兴趣,不妨给一个 Star 支持一下,谢谢!同时,也欢迎大家踊跃提交 PR 和 Issue,一起完善这个项目,共同见证它的辉煌未来!

项目地址
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端组件开发

你的钟意将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值