副业神器!一款基于Ruoyi的开源、可商用低代码平台,助你快速开发各类系统

点击下方【IT学习日记】 “关注“、选择 “设为标星“
每天三分钟、打卡阅读
最快获取全网学习干货、行业资讯
简介
该系统是一款MIT协议开源免费的企业级低代码平台,可帮助个人和企业快速构建各类系统,提升开发效率和节约开发成本。
系统集用户管理、部门管理、菜单管理、角色管理、通知公告、参数管理、服务监控等基础功能于一体,用户仅需关注核心业务开发,系统通用功能可开箱即用,应用快速变化的市场需求。
系统采用前后端分离架构设计,采用主流技术栈SpringBoot + Vue构建,具备出色拓展能力,支持注解主从数据库切换、请求限流、重复请求拦截、内置大量单元测试,可私有化部署,十分适合个人和中小型企业快速搭建各类业务系统使用。

系统特点
-
前端:基于主流技术栈Vue3、Element Plus、TypeScript、Pinia构建
-
后端:采用主流技术栈Spring Boot、Spring Security & Jwt、Redis & MySql、Mybatis Plus实现,支持多终端认证系统
-
支持注解式主从数据库切换,注解式请求限流,注解式重复请求拦截
-
支持注解式菜单权限拦截,注解式数据权限拦截
-
支持加载动态权限菜单,实时权限控制
-
内置大量的单元测试,集成测试覆盖确保业务逻辑正确
-
完全重构Ruoyi:将Ruoyi中不规范的命名、实现、重复代码等问题修复,提供更完善、可读性更高、拓展性更强的功能
系统架构
项目结构:
├── agileboot-admin -- 管理后台接口模块(供后台调用)│├── agileboot-api -- 开放接口模块(供客户端调用)│├── agileboot-common -- 精简基础工具模块│├── agileboot-infrastructure -- 基础设施模块(主要是配置和集成,不包含业务逻辑)│├── agileboot-domain -- 业务模块├ ├── user -- 用户模块(举例)├ ├── command -- 命令参数接收模型(命令)├ ├── dto -- 返回数据类├ ├── db -- DB操作类├ ├── entity -- 实体类├ ├── service -- DB Service├ ├── mapper -- DB Dao├ ├── model -- 领域模型类├ ├── query -- 查询参数模型(查询)│ ├────── UserApplicationService -- 应用服务(事务层,操作领域模型类完成业务逻辑)
二次开发示例:假设要新增一个会员member业务,可以在以下三个模块新增对应的包来实现你的业务,简单快捷
├── agileboot-admin -- │ ├── member -- 会员模块│├── agileboot-domain -- ├ ├── member -- 会员模块(举例)├ ├── command -- 命令参数接收模型(命令)├ ├── dto -- 返回数据类├ ├── db -- DB操作类├ ├── entity -- 实体类├ ├── service -- DB Service├ ├── mapper -- DB Dao├ ├── model -- 领域模型类├ ├── query -- 查询参数模型(查询)│ ├────── MemberApplicationService -- 应用服务(事务层,操作领域模型类完成业务逻辑)└─
功能列表
-
基础功能
-
权限管理:支持基于角色(RBAC)的访问控制和用户、角色、菜单、部门的管理与分配
-
操作日志:支持通过自定义注解自动记录用户操作日志(如谁、何时、做了什么)
-
代码生成器:支持根据数据库表结构一键生成Entity、Controller、Service、Mapper等全套代码,提升开发效率
-
多数据源支持:内置多数据源配置,支持在运行时动态切换不同的数据库源
-
全局异常处理:支持全局异常捕获,统一返回标准格式的错误信息,避免敏感信息泄露
-
多环境配置:支持开发、测试、生产等多种环境的配置文件隔离与动态切换,满足用户不同场景的使用需求
-
注解式增强
-
限流:支持使用注解实现接口级请求限流,保护系统不被突发流量击垮
-
防重:支持使用注解方式拦截重复提交请求,防止表单重复提交出现的数据异常
-
权限:支持注解式菜单权限与数据权限拦截,实现细粒度的访问控制,避免越权行为
-
系统管理
-
用户管理:支持用户的新增、修改、删除以及状态启用、禁用管理
-
菜单管理:支持动态路由菜单配置,提供多级菜单的树形结构管理能力
-
定时任务:支持可视化管理Quartz、Spring Task定时任务
-
系统监控:内置Spring Boot Admin或Actuator,可实时监控系统运行状态(内存、线程、健康度等)
功能截图
用户管理:

角色管理:

岗位管理:

参数设置:

通知公告:

日志管理:

服务监控:

在线用户:

系统接口:

快速启动
前端启动:
1、下载源码2、pnpm install3、pnpm run dev4、当出现以下字样时即为启动成功:vite v2.6.14 dev server running at:5、界面访问:Local: http://127.0.0.1:80/
后端启动:
1、下载源码2、生成所需的数据库表:找到后端项目根目录下的sql目录中的agileboot_xxxxx.sql脚本文件(取最新的sql文件)。 导入到你新建的数据库中。3、在admin模块底下,找到resource目录下的application-dev.yml文件:配置数据库以及Redis的 地址、端口、账号密码4、在根目录执行mvn install5、找到agileboot-admin模块中的AgileBootAdminApplication启动类,直接启动即可6、当出现以下字样即为启动成功 ____ _ _ __ _ _ / ___| | |_ __ _ _ __ | |_ _ _ _ __ ___ _ _ ___ ___ ___ ___ ___ / _| _ _ | || | \___ \ | __|/ _` || '__|| __| | | | || '_ \ / __|| | | | / __|/ __|/ _ \/ __|/ __|| |_ | | | || || | ___) || |_| (_| || | | |_ | |_| || |_) | \__ \| |_| || (__| (__| __/\__ \\__ \| _|| |_| || ||_| |____/ \__|\__,_||_| \__| \__,_|| .__/ |___/ \__,_| \___|\___|\___||___/|___/|_| \__,_||_|(_) |_|
更新进度
1000+优质开源项目更新进度:440/1000。如需更多类型优质项目推荐,请在文章后留言。
开源地址&使用手册
点击下方公众号 回复 资源 获取!

往期精彩
AI短剧风口彻底爆了!推荐一款开源免费的AI短剧生成工具,一句话自动生成完整短剧,支持私有化部署
完美平替百度网盘!一款功能完善的开源网盘系统,支持多家云存储,在线解压缩、分片上传
获取更多精彩内容和开源项目 ,请关注微信公众号!
免责声明
1、本文所分享的软件、代码或资源,均来自开源社区,遵循其原始许可证(如MIT、GPL等)。仅供学习和研究使用,严禁用于任何违法行为。2、使用者在下载、部署或使用本项目(或文中提及的软件)时,需自行判断其适用性与合法性,由此产生的一切风险与责任均由使用者自行承担。3、我们尊重原作者的知识产权,已在文中注明来源及原始作者(如有遗漏,请联系我们及时更正或删除)。4、本文不对开源软件的安全性、可用性或完整性做任何保证,亦不承担由其引发的任何直接或间接损失责任。5、若您为相关软件/资源的版权方,对内容有异议,请联系我们,我们将在第一时间处理

夜雨聆风