这个企业级后台框架,我真的用了一段时间:RuoYi-Plus-Soybean 全面体验

如果你是一个 Java 后端开发者 或者 全栈开发者 ,那你大概率听过 RuoYi 系列框架

在国内开源后台管理系统里,RuoYi 可以说是 使用人数最多的框架之一。 但传统的 RuoYi 项目也有一个问题:

前端架构逐渐显得"老派"。

而最近,我在做项目的时候发现了一个让我眼前一亮的项目:

RuoYi-Plus-Soybean

简单一句话概括:

RuoYi 的强大后端 + Soybean Admin 的现代化前端 + SaaS 多租户架构

在实际体验了一段时间之后,我觉得这个项目非常适合 企业后台系统开发、SaaS平台搭建、以及技术学习

这篇文章我就结合 真实使用体验,给大家详细介绍一下这个项目。


一、RuoYi-Plus-Soybean 是什么?

RuoYi-Plus-Soybean 是一个 现代化企业级多租户管理系统

它的核心思路非常简单:

后端使用 RuoYi-Vue-Plus

前端使用 Soybean Admin

然后整合成为一个 完整的企业级后台解决方案

简单来说,它帮开发者解决了三个核心问题:

1️⃣ 企业级后台系统架构

2️⃣ 现代化前端技术栈

3️⃣ SaaS 多租户支持

项目作者的定位也很明确:

为开发者提供一套 开箱即用的企业管理系统解决方案


二、为什么我会选择这个项目?

一开始我也是用传统的 RuoYi-Vue。

但在做项目的时候,我遇到了几个比较明显的问题:

1 前端技术栈稍微有点旧

传统 RuoYi-Vue 使用的是:

  • Vue2
  • ElementUI
  • Webpack

虽然稳定,但对于现在来说技术栈确实有点老了。

而 RuoYi-Plus-Soybean 使用的是:

  • Vue3
  • TypeScript
  • Vite
  • Naive UI
  • Pinia
  • UnoCSS

整个前端技术栈可以说是 非常现代化


2 支持 SaaS 多租户

现在很多系统都不是单租户系统,而是 SaaS模式

比如:

  • 企业管理系统
  • CRM
  • ERP
  • 教育平台
  • 电商管理后台

这些系统往往需要:

一个系统 → 多个企业使用

这就涉及到 多租户架构

RuoYi-Plus-Soybean 在这一点上做得非常完整:

  • 租户管理
  • 租户隔离
  • 租户配置
  • 租户数据管理

可以直接拿来做 SaaS平台


三、项目技术栈(非常现代)

这个项目的技术栈其实非常漂亮。

我们先看 前端部分

前端技术栈

核心技术:

  • Vue 3.5
  • TypeScript
  • Vite
  • Naive UI
  • Pinia
  • Vue Router
  • Axios / Alova
  • UnoCSS
  • pnpm

简单解释几个关键技术。

Vue3 + TypeScript

Vue3 + TS 基本已经成为 现在企业级前端标配

优点很明显:

  • 类型安全
  • 代码更规范
  • 可维护性更高

Vite

相比传统的 Webpack:

Vite 的启动速度 快很多

开发体验也非常丝滑。


Naive UI

这是一个 Vue3时代非常优秀的组件库

特点:

  • 设计现代
  • 组件丰富
  • TypeScript支持非常好

很多企业后台系统现在都在使用它。


UnoCSS

这个东西很多人第一次看到会有点懵。

其实它类似:

Tailwind CSS 的升级版。

写样式可以直接写在 class 里:

复制代码
<div class="flex flex-col items-center justify-center p-4 bg-blue-100 rounded-md">

开发效率非常高。


后端技术栈

后端基本继承了 RuoYi-Vue-Plus 的架构:

  • Spring Boot
  • Spring Security
  • Sa-Token
  • MyBatis-Plus
  • MySQL

这一套组合基本就是:

Java 企业级后台黄金组合。


四、项目架构设计

这个项目的工程结构其实也很有意思。

它使用的是:

Monorepo 架构

项目核心目录如下:

复制代码
root
├ build
├ docs
├ packages
├ public
├ src
└ vite.config.ts

其中比较有意思的是:

packages 目录

这个目录是 monorepo 多包管理

例如:

复制代码
packages
├ axios
├ alova
├ hooks
├ materials
├ utils

好处是:

  • 代码复用更高
  • 结构更清晰
  • 模块化更强

对于大型项目来说,这种结构非常舒服。


五、项目核心功能

这个项目其实已经自带了一整套 企业后台能力

用户管理

包括:

  • 用户信息
  • 角色分配
  • 权限控制

角色权限管理

支持:

  • 角色权限
  • 菜单权限
  • 按钮权限

权限控制粒度非常细。


租户管理

这是整个项目的 核心亮点之一

支持:

  • 租户创建
  • 租户配置
  • 租户隔离

适合做:

  • SaaS平台
  • 企业系统
  • 多组织系统

字典管理

很多系统都会有:

  • 状态
  • 类型
  • 标签

这些都可以通过 数据字典管理。


系统监控

系统自带:

  • 登录日志
  • 操作日志
  • 在线用户
  • 缓存监控

对于后台系统来说非常实用。


代码生成器

这是 RuoYi 系列的 经典功能

通过数据库表结构可以直接生成:

  • Controller
  • Service
  • Mapper
  • 前端页面

对于 CRUD 系统来说:

开发效率直接翻倍。


六、项目安装其实非常简单

项目强制使用:

pnpm

所以第一步:

安装 pnpm

复制代码
npm install pnpm -g

然后克隆项目:

复制代码
git clone https://gitee.com/xlsea/ruoyi-plus-soybean.git

进入目录:

复制代码
cd ruoyi-plus-soybean

安装依赖:

复制代码
pnpm install

启动项目:

复制代码
pnpm dev

浏览器打开:

复制代码
http://localhost:5173

基本就能跑起来了。


七、我真实使用后的感受

我简单说一下 真实体验

优点

1 技术栈非常新

Vue3 + Vite + TS 开发体验很好。


2 组件封装非常完善

项目自带很多:

  • 表格组件
  • 表单组件
  • 字典组件
  • 布局组件

开发后台系统效率很高。


3 SaaS支持很好

多租户能力是这个项目最大的价值。

如果你想做:

  • 企业平台
  • 管理系统
  • SaaS产品

这个项目真的非常合适。


4 UI非常现代

相比传统 RuoYi:

这个 UI 真的好看很多。


不足

当然也有一点点小问题。

比如:

  • 文档还在不断完善
  • 生态还在发展

不过整体来说:

项目质量已经非常高。


八、适合哪些人使用?

我觉得这个项目特别适合以下几类人:

1 Java 后端开发者

想学习 企业后台系统架构


2 全栈开发者

想快速搭建:

  • 管理系统
  • SaaS平台
  • 企业后台

3 想做毕业设计的同学

这个项目其实也很适合:

  • 毕设
  • 课程设计
  • 项目练习

技术栈也很主流。


九、总结

如果让我用一句话评价这个项目:

它是目前 RuoYi 生态里,最现代化的后台管理系统之一。

它解决了几个关键问题:

  • 前端技术栈升级
  • SaaS 多租户支持
  • 企业级后台能力
  • 开箱即用

如果你正在找一个:

现代化 + 企业级 + Java后台框架

我真的建议你试试这个项目。

项目地址(gitee和github上都有项目地址,gitee更好获取):

复制代码
https://gitee.com/xlsea/ruoyi-plus-soybean

如果你觉得项目不错,也可以:

  • ⭐ 点个 Star
  • 🐛 提 Issue
  • 🔧 提 PR

一起把这个项目做得更好。


感谢大家,我们下篇文章见 👋

相关推荐
程序员小崔日记11 天前
如何将代码轻松上传到 Gitee?Git 使用全攻略!
git·gitee·上传
SaaS_Product13 天前
从实用性与体验角度出发,OneDrive有什么替代品
云计算·saas·onedrive
普通网友16 天前
Android Jetpack 之 LifeCycle 组件_android 自定义view lifecycle
android·gitee·android jetpack
笑口常开xpr18 天前
Linux 命 令 界 的 “王 炸 组 合”!Gitee 提 交 + 权 限 控 制 + 热 键 神 操,学 会 直 接 霸 屏 终 端!
linux·gitee·权限
ProgramHan21 天前
github、gitlab、gitee分别都是什么,为什么不能访问?
gitee·gitlab·github
PieroPc21 天前
用python 写的 Gitee 数据备份工具
开发语言·python·gitee
secondyoung22 天前
Git使用:Git使用问题及解决方法总结
windows·经验分享·git·vscode·gitee·github·gitcode
承渊政道22 天前
Linux系统学习【深入剖析Git的原理和使用(下)】
linux·服务器·git·学习·gitee·vim·gitcode