youlaiboot Spring Boot 3 Spring Security Vue3 权限管理系统

2023-09-11

youlai-boot: Spring Boot 3 + Spring Security + Vue3 权限管理系统

项目简介

youlai-boot 是【有来开源组织】基于 Spring Boot 3、Spring Security 6、JWT、Mybatis-Plus、Redis、XXL-Job 以及 Vue3 等主流技术栈搭建的前后端分离权限管理系统。该项目旨在提供一个快速开发、易于扩展的权限管理解决方案,适用于各种企业级应用的开发。

项目特色

  1. Spring Boot 3.0 + Vue3 前后端分离单体应用:采用最新的 Spring Boot 3.0 和 Vue3 技术栈,实现前后端分离的单体应用架构,适合快速开发和部署。

  2. Spring Security + JWT 认证鉴权方案:集成 Spring Security 和 JWT(JSON Web Token),提供安全可靠的用户认证和权限管理机制。

  3. 基于 RBAC 模型的权限设计:采用基于角色的访问控制(RBAC)模型,实现细粒度的接口方法和按钮级别的权限控制,确保系统的安全性和灵活性。

功能模块

  • 用户管理:管理用户的基本信息、角色分配等。
  • 角色管理:定义和管理系统中的角色,分配权限。
  • 权限管理:管理系统的权限,包括接口权限和按钮权限。
  • 菜单管理:管理系统的菜单结构,支持动态菜单配置。
  • 日志管理:记录系统的操作日志,便于追踪和审计。

技术栈

  • 后端
    • Spring Boot 3
    • Spring Security 6
    • Mybatis-Plus
    • Redis
    • XXL-Job
    • JWT
  • 前端
    • Vue3
    • Element-Plus

快速开始

后端启动

  1. 克隆项目到本地:
    git clone https://gitee.com/youlaiorg/youlai-boot
    
  2. 导入项目到 IDE 中,配置数据库连接信息。

  3. 运行 YoulaiBootApplication 启动类,启动后端服务。

前端启动

  1. 克隆项目到本地:
    git clone https://gitee.com/youlaiorg/vue3-element-admin
    
  2. 进入项目目录,安装依赖:
    npm install
    
  3. 启动前端项目:
    npm run serve
    
  4. 打开浏览器,访问 http://localhost:8080 即可预览系统。

贡献指南

欢迎大家参与到 youlai-boot 项目的开发中来!如果你有任何建议或发现了 bug,欢迎提交 issue 或 pull request。

许可证

本项目采用 MIT 许可证 进行开源,你可以自由使用、修改和分发本项目。

联系我们

如果你有任何问题或建议,可以通过以下方式联系我们:

  • 邮箱:youlai@youlai.tech
  • 微信公众号:有来开源

感谢你对 youlai-boot 项目的关注与支持!

下载链接

youlai-bootSpringBoot3SpringSecurityVue3权限管理系统