乐于分享
好东西不私藏

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

副业神器!一款基于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短剧生成工具,一句话自动生成完整短剧,支持私有化部署

运维人的必备!懒人版OpenClaw来了

完美平替百度网盘!一款功能完善的开源网盘系统,支持多家云存储,在线解压缩、分片上传

获取更多精彩内容和开源项目  ,请关注微信公众号! 


免责声明

1、本文所分享的软件、代码或资源,均来自开源社区,遵循其原始许可证(如MIT、GPL等)。仅供学习和研究使用,严禁用于任何违法行为。2、使用者在下载、部署或使用本项目(或文中提及的软件)时,需自行判断其适用性与合法性,由此产生的一切风险与责任均由使用者自行承担。3、我们尊重原作者的知识产权,已在文中注明来源及原始作者(如有遗漏,请联系我们及时更正或删除)。4、本文不对开源软件的安全性、可用性或完整性做任何保证,亦不承担由其引发的任何直接或间接损失责任。5、若您为相关软件/资源的版权方,对内容有异议,请联系我们,我们将在第一时间处理
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 副业神器!一款基于Ruoyi的开源、可商用低代码平台,助你快速开发各类系统

猜你喜欢

  • 暂无文章