youlai-boot: Spring Boot 3 + Spring Security + Vue3 权限管理系统
项目简介
youlai-boot
是【有来开源组织】基于 Spring Boot 3、Spring Security 6、JWT、Mybatis-Plus、Redis、XXL-Job 以及 Vue3 等主流技术栈搭建的前后端分离权限管理系统。该项目旨在提供一个快速开发、易于扩展的权限管理解决方案,适用于各种企业级应用的开发。
项目特色
-
Spring Boot 3.0 + Vue3 前后端分离单体应用:采用最新的 Spring Boot 3.0 和 Vue3 技术栈,实现前后端分离的单体应用架构,适合快速开发和部署。
-
Spring Security + JWT 认证鉴权方案:集成 Spring Security 和 JWT(JSON Web Token),提供安全可靠的用户认证和权限管理机制。
-
基于 RBAC 模型的权限设计:采用基于角色的访问控制(RBAC)模型,实现细粒度的接口方法和按钮级别的权限控制,确保系统的安全性和灵活性。
功能模块
- 用户管理:管理用户的基本信息、角色分配等。
- 角色管理:定义和管理系统中的角色,分配权限。
- 权限管理:管理系统的权限,包括接口权限和按钮权限。
- 菜单管理:管理系统的菜单结构,支持动态菜单配置。
- 日志管理:记录系统的操作日志,便于追踪和审计。
技术栈
- 后端:
- Spring Boot 3
- Spring Security 6
- Mybatis-Plus
- Redis
- XXL-Job
- JWT
- 前端:
- Vue3
- Element-Plus
快速开始
后端启动
- 克隆项目到本地:
git clone https://gitee.com/youlaiorg/youlai-boot
-
导入项目到 IDE 中,配置数据库连接信息。
- 运行
YoulaiBootApplication
启动类,启动后端服务。
前端启动
- 克隆项目到本地:
git clone https://gitee.com/youlaiorg/vue3-element-admin
- 进入项目目录,安装依赖:
npm install
- 启动前端项目:
npm run serve
- 打开浏览器,访问
http://localhost:8080
即可预览系统。
贡献指南
欢迎大家参与到 youlai-boot
项目的开发中来!如果你有任何建议或发现了 bug,欢迎提交 issue 或 pull request。
许可证
本项目采用 MIT 许可证 进行开源,你可以自由使用、修改和分发本项目。
联系我们
如果你有任何问题或建议,可以通过以下方式联系我们:
- 邮箱:youlai@youlai.tech
- 微信公众号:有来开源
感谢你对 youlai-boot
项目的关注与支持!