采用 Quarkus 框架构建的 RuoYi 权限管理系统,提供用户认证、权限管理等核心功能。支持 Java Native,具备极致的启动速度和更低的资源消耗(更小的内存占用),是更贴合云原生的 RuoYi 系统
🇺🇸 English | 🚀 在线体验 | 🐛 问题反馈 | 💡 功能建议
- Quarkus 架构:基于 Quarkus 框架,提供超快的启动速度和极低的内存占用
- 现代化技术栈:采用 Jakarta EE、MicroProfile 等现代 Java 标准
- 原生编译支持:支持 GraalVM 原生镜像编译,启动时间仅需几毫秒
- JWT 认证机制:基于 JWT 的用户身份认证和授权
- 权限控制:支持基于角色的访问控制(RBAC)
- 安全防护:集成 Quarkus 安全框架,提供多层次安全防护
- 模块化架构:清晰的代码结构,便于扩展和维护
- RESTful API:提供标准的 RESTful 接口
- 注解式权限:通过注解方式实现接口权限控制
- 快速开发:提供完整的用户管理、权限控制等基础功能
- 配置简单:通过 application.properties 简单配置即可运行
- 跨域支持:内置 CORS 配置,方便前后端分离开发
本项目为前后端分离架构,支持前后端独立部署,同时也支持前后端混合部署。
- 前端架构:前端采用Vue3、Element UI。
- 后端架构:quarkus 3.28 + quarkus-rest + smallrye-jwt
- 数据存储:MySQL 8.0 + Redis
本项目为基础版本,提供了核心的权限认证功能,包括:
- 用户登录/登出
- JWT Token 认证机制
- 基于角色的权限控制
- RESTful API 接口
针对企业级应用需求,我们还提供了功能更全面的 Pro 版本
- 使用serverless 无服务器部署,快速冷启动,空闲时不占用资源
- ruoqus.hongdux.com (账号:admin 密码:admin123)
功能:
- RuoYi 系统的完整功能模块
- 用户管理:系统用户的配置与管理
- 部门管理:组织架构配置,支持树形结构展示与数据权限控制
- 岗位管理:用户职务配置
- 菜单管理:系统菜单、操作权限、按钮权限标识配置
- 角色管理:角色菜单权限分配,支持按部门划分数据范围权限
- 字典管理:固定数据维护功能
- 参数管理:系统运行参数动态配置
- 通知公告:系统消息发布与维护
- 操作日志:用户操作记录查询,包括异常日志追踪
- 登录日志:用户登录记录与异常监控
- 在线用户:当前在线用户状态监控
- 系统接口:基于业务代码自动生成API文档
- 服务监控:系统CPU、内存、磁盘等资源实时监控
- 缓存监控:Redis缓存信息查询与命令统计
# 开发模式运行
mvn quarkus:dev
# jar包构建
mvn clean package
# 原生镜像编译
mvn package -Pnative在runner/community目录下,已编译好原生镜像,解压ruoyi-quarkus-runner.zip
#在linux环境下直接运行
chmod 755 ruoyi-quarkus-runner
./ruoyi-quarkus-runner在runner/pro目录下,已编译好原生镜像,解压runner.zip
#在linux环境下直接运行
执行ruoqus.sql创建数据库
修改custom.properties配置信息
chmod 755 runner
./runner如需获取 Pro 版本源码,请联系我们。
📧 邮箱:[email protected]
🌐 官网:www.hongdux.com
📱 微信:hongdux
我们欢迎任何形式的贡献,包括但不限于:
- 提交 Issue 报告 Bug 或建议新功能
- Fork 项目并提交 Pull Request
- 改进文档和示例代码
- 参与讨论和问题解答
- Fork 本仓库
- 创建功能分支 (
git checkout -b feature/新功能) - 提交更改 (
git commit -am '添加新功能') - 推送到分支 (
git push origin feature/新功能) - 创建 Pull Request
本项目采用 MIT 协议,详细信息请查看 LICENSE 文件。
感谢以下开源项目:
- Ruoyi - 基于SpringBoot的权限管理系统
- Quarkus - 为云原生时代而生的 Java 框架
- SmallRye JWT - JWT 处理库
- Apache Commons - Apache 软件基金会的工具库集合
- JBCrypt - Java 版本的 BCrypt 实现
用 ❤️ 构建,为现代化 Java 应用开发而生