【youlai-boot 】 Spring Boot 3 + Vue 3 前后端分离权限管理系统说明文档

news/2024/7/10 0:14:30 标签: 开源, spring boot, java, vue

🚀 作者主页: 有来技术
🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot
🌺 仓库主页: Gitee 💫 Github 💫 GitCode
💖 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请纠正!

目录

  • 📢 项目简介
  • 📁 项目目录
  • 🌺 前端工程
  • 🌈 接口文档
  • 🚀 项目启动
  • 💖 加交流群

👀 在线预览 | 📖 官方博客 | 🦄 Gitee | 🚢 Github

📢 项目简介

在线预览: https://vue3.youlai.tech

youlai-boot 基于 JDK 17、Spring Boot 3、Spring Security 6、JWT、Redis、Mybatis-Plus、Knife4j、Vue 3、Element-Plus 构建的前后端分离单体权限管理系统。

  • 🚀 开发框架: 使用 Spring Boot 3.0 和 Vue 3,以及 Element-Plus 等主流技术栈,实时更新。

  • 🔐 安全认证: 结合 Spring Security 和 JWT 提供安全、无状态、分布式友好的身份验证和授权机制。

  • 🔑 权限管理: 基于 RBAC 模型,实现细粒度的权限控制,涵盖接口方法和按钮级别。

  • 🛠️ 功能模块: 包括用户管理、角色管理、菜单管理、部门管理、字典管理等多个功能。

  • 📘 接口文档: 自动生成接口文档,支持在线调试,提高开发效率。

📁 项目目录

youlai-boot
├── sql                                 # SQL脚本
    ├── mysql5                          # MySQL5 脚本
    ├── mysql8                          # MySQL8 脚本
├── src                                 # 源码目录
    ├── common                          # 公共模块
    ├── config                          # 自动装配配置
        ├── CorsConfig                  # 跨域共享配置
        ├── RedisConfig                 # Redis 配置
        ├── SwaggerConfig               # API 接口文档配置
        ├── WebMvcConfig                # WebMvc 配置
    ├── controller                      # 控制层
    ├── converter                       # MapStruct转换器
    ├── core                            # 核心模块
        ├── mybatisplus                 # Mybatis-Plus 配置和插件
        ├── security                    # Spring Security 安全配置和扩展
    ├── filter                          # 过滤器
        ├── RequestLogFilter            # 请求日志过滤器
        ├── VerifyCodeFilter            # 验证码过滤器
    ├── model                           # 模型层
        ├── bo                          # 业务对象
        ├── dto                         # 数据传输对象
        ├── entity                      # 实体对象
        ├── form                        # 表单对象
        ├── query                       # 查询参数对象
        ├── vo                          # 视图对象
    ├── mapper                          # 数据库访问层
    ├── plugin                          # 插件(可选)
        ├── dupsubmit                   # 防重提交插件,用于防止表单重复提交
        ├── easyexcel                   # EasyExcel 插件,Excel 文件的读写
        ├── rabbitmq                    # RabbitMQ 插件,消息队列交互
        ├── websocket                   # WebSocket 插件,实时双向通信
        ├── xxljob                      # XXL-JOB 插件,分布式任务调度和执行
    ├── service                         # 业务逻辑层
└── end       

🌺 前端工程

GiteeGithub
vue3-element-adminvue3-element-admin

🌈 接口文档

  • knife4j 接口文档:http://localhost:8989/doc.html
  • swagger 接口文档:http://localhost:8989/swagger-ui/index.html
  • apifox 在线接口文档:https://www.apifox.cn/apidoc

🚀 项目启动

  1. 数据库初始化

    执行 youlai_boot.sql 脚本完成数据库创建、表结构和基础数据的初始化。

  2. 修改配置

    application-dev.yml 修改MySQL、Redis连接配置;

  3. 启动项目

    执行 SystemApplication.java 的 main 方法完成后端项目启动;

    访问接口文档地址 http://ip:port/doc.html 验证项目启动是否成功。

💖 加交流群

关注公众号【有来技术】,获取交流群二维码,不想关注公众号或二维码过期欢迎加我微信(haoxianrui)备注【有来】即可,拉你进群。


http://www.niftyadmin.cn/n/5217128.html

相关文章

web前端之vue和echarts的堆叠柱状图顶部显示总数、鼠标悬浮工具提示、设置图例的显示与隐藏、label、legend、tooltip

MENU 效果图htmlJavaScripstyle解析 效果图 html <template><div><div><div id"idStackedColumnChart" style"width: 100%; height: 680px"></div></div></div> </template>JavaScrip export default {…

[ruby on rails] array、jsonb字段

一、jsonb # 新增 add_column :shi_tis, :setting, :jsonb, default: {}# string转jsonb def changechange_column :users, :setting, :jsonb, using: setting::jsonb, default: {} end# 加索引 add_index :users, :setting, using: :gin # 这样就为setting jsonb字段创建了一…

精进:简单聊聊华为战略与DSTE

首发&#xff1a;麦子禾 作者&#xff1a;石头 在以前专题文中&#xff0c;石头聊华为市场管理MM、基于价值驱动的业务设计VDBD、轻量级战略流程五看三定、业务领先模型BLM、业务执行力模型BEM比较多&#xff0c;印象中石头没有具体谈过DSTE&#xff08;从战略规划到执行&…

【Java】循环语句练习

文章目录 1. 计算5的阶乘2. 计算 1! 2! 3! 4! 5!3. 数字9 出现的次数4. 判定素数5. 求1-100之间的素数6. 求2个整数的最大公约数7. 计算分数的值8. 模拟登陆9. 输出乘法口诀表10. 求出0&#xff5e;999之间的所有“水仙花数”并输出11. 猜数字游戏&#x1f648; 1. 计算5的…

rsyslog学习

rsyslog是什么 RSYSLOG&#xff08;Remote System Logging&#xff09;是一个开源的日志处理工具&#xff0c;用于在 Linux 和 Unix 系统上收集、处理和转发日志。它是一个健壮且高性能的日志处理程序&#xff0c;可以替换 Syslogd 作为标准的系统日志程序。RSYSLOG 提供了许多…

第十七章 解读PyTorch断点训练(工具)

主要有以下几方面的内容&#xff1a; 对于多步长训练需要保存lr_schedule初始化随机数种子保存每一代最好的结果 简单详细介绍 最近在尝试用CIFAR10训练分类问题的时候&#xff0c;由于数据集体量比较大&#xff0c;训练的过程中时间比较长&#xff0c;有时候想给停下来&…

【Spring】Spring事务失效问题

&#x1f4eb;作者简介&#xff1a;小明java问道之路&#xff0c;2022年度博客之星全国TOP3&#xff0c;专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化&#xff0c;文章内容兼具广度、深度、大厂技术方案&#xff0c;对待技术喜欢推理加验证&#xff0c;就职于…

小米手环8pro无法链接新手机问题

一、问题表述 问题&#xff1a;小米手环换了个手机使用&#xff0c;在解绑后没办法重新绑定 手环型号&#xff1a;小米手环8pro 手机系统&#xff1a;ios系统 手机APP&#xff1a;Zepp Lift 二、问题解决 原机APP解绑手环&#xff08;非同账号需要解绑&#xff09;手环 -…