SpringBoot + Vue 前后端分离项目实战:权限 + 工作流 + 报表
Spring Boot 3 Vue 3 前后端分离完整实战项目核心功能权限RBAC JWT 工作流Flowable 7 报表EasyExcel ECharts2026 年最新技术栈 可直接落地代码结构这套方案已在多家中大型企业落地适合企业级后台管理系统、OA、ERP、审批系统等场景。整个项目从零搭建到上线大约 1–2 周即可完成 MVP最小可用版本。一、项目整体架构推荐结构project-root/ ├── ruoyi-backend/ # Spring Boot 后端单体或微服务均可 │ ├── src/main/java/com/ruoyi/ │ │ ├── modules/ # 业务模块 │ │ │ ├── system/ # 权限系统 │ │ │ ├── flowable/ # 工作流 │ │ │ └── report/ # 报表 │ │ └── common/ # 通用工具 │ └── pom.xml ├── ruoyi-frontend/ # Vue 3 前端 │ ├── src/ │ │ ├── views/ # 页面 │ │ ├── router/ # 动态路由 权限守卫 │ │ ├── store/ # Pinia用户、权限、token │ │ └── components/ # 工作流组件、报表组件 │ └── vite.config.ts ├── sql/ # 数据库脚本sys flowable └── docker-compose.yml # 一键部署可选二、技术栈2026 年推荐最新版本后端Spring Boot 3.3Java 21或 17Spring Security JWT无状态MyBatis-Plus DruidFlowable 7.xSpring Boot Starter 原生集成EasyExcel 4.xExcel 报表Knife4j接口文档Redis缓存 分布式锁前端Vue 3.4 Vite 5 TypeScriptElement Plus或 Ant Design VuePinia Vue Router 4Axios 请求拦截器ECharts 5报表可视化bpmn-js 或 flowable/bpmn流程设计器可选数据库MySQL 8 Redis 7三、快速启动项目5 分钟跑通骨架后端推荐使用 RuoYi-Vue-Plus 或 JeecgBoot 作为脚手架改造去 Gitee/GitHub 搜索 “RuoYi-Vue-Plus” 或 “JeecgBoot” 下载最新 Spring Boot 3 版本两者都已原生支持 Flowable。或从零新建Spring Initializr依赖勾选Web、Security、MySQL、Lombok、MyBatis-Framework手动加入!-- Flowable --dependencygroupIdorg.flowable/groupIdartifactIdflowable-spring-boot-starter/artifactIdversion7.0.0/version/dependency!-- EasyExcel --dependencygroupIdcom.alibaba/groupIdartifactIdeasyexcel/artifactIdversion4.0.2/version/dependency前端npmcreate vuelatest ruoyi-frontendcdruoyi-frontendnpminstallelement-plus pinia vue-router axios echarts bpmn-js四、核心功能实现详解1. 权限系统RBAC JWT 动态菜单后端关键代码// JWT 工具类 Security 配置核心过滤器ComponentpublicclassJwtAuthenticationTokenFilterextendsOncePerRequestFilter{OverrideprotectedvoiddoFilterInternal(...){StringtokengetToken(request);if(StringUtils.isNotEmpty(token)jwtService.validateToken(token)){StringusernamejwtService.getUsername(token);// 加载用户权限放入 SecurityContextUserDetailsuserDetailsuserDetailsService.loadUserByUsername(username);UsernamePasswordAuthenticationTokenauthnewUsernamePasswordAuthenticationToken(...);SecurityContextHolder.getContext().setAuthentication(auth);}}}菜单表 角色表 用户-角色-菜单关联MyBatis-Plus 自动生成前端动态路由核心// router/index.tsconstroutercreateRouter({...})router.beforeEach(async(to,from,next){constuserStoreuseUserStore()if(userStore.token){if(userStore.roles.length0){awaituserStore.getInfo()// 获取后端返回的权限菜单constaccessedRoutesfilterAsyncRoutes(userStore.menus)accessedRoutes.forEach(routerouter.addRoute(route))}next()}else{to.path/login?next():next(/login)}})2. 工作流Flowable 7 实战——请假审批示例后端集成只需加 starter 即可自动配置# application.ymlflowable:database-schema-update:trueasync-executor-activate:truehistory-level:full启动流程// 部署流程定义PostMapping(/deploy)publicvoiddeploy(){repositoryService.createDeployment().addClasspathResource(processes/leave.bpmn20.xml).deploy();}// 启动实例runtimeService.startProcessInstanceByKey(leave,variables);前端使用bpmn-js实现流程设计器拖拽画流程任务待办列表 审批按钮completeTask完整请假流程示例推荐直接用 RuoYi 官方 Flowable 扩展。3. 报表系统双模式Excel导出 大屏可视化后端 EasyExcel 导出最常用GetMapping(/export)publicvoidexport(HttpServletResponseresponse){ListReportVOlistreportService.list();EasyExcel.write(response.getOutputStream(),ReportVO.class).sheet(销售报表).doWrite(list);}前端 ECharts 大屏Pinia 管理数据template div refchartRef stylewidth:100%; height:500px/div /template script setup import { onMounted } from vue import * as echarts from echarts const chartRef ref() onMounted(() { const chart echarts.init(chartRef.value) chart.setOption({ /* 你的 option */ }) }) /script高级报表集成 JasperReports 或 Jeecg 的 Online 报表零代码拖拽。五、联调与安全Axios 请求拦截器自动带Authorization: Bearer xxx后端PreAuthorize(hasAuthority(sys:user:list))注解权限CORS 配置生产用 Nginx 代理全局异常 统一返回 Result六、推荐直接基于开源项目改造最快上岸方式RuoYi-Vue-Plus强烈推荐—— 已集成 Flowable Vue3 Spring Boot 3JeecgBoot低代码神器—— 自带在线流程设计器 在线报表配置器Renren-Fast-Vue3—— 简洁版适合学习直接在这些项目上二次开发权限 工作流 报表基本开箱即用改业务即可。七、一键部署建议Docker docker-composeNginx Spring Boot MySQL Redis Flowable UI推荐前端打包后放入 Nginx 静态目录后端打 jar 包需要我立刻给你完整 GitHub 项目结构 SQL 脚本请假工作流完整 BPMN 前后端代码销售报表Excel ECharts 大屏全套代码权限动态路由 按钮级权限完整实现直接回复“给我请假工作流完整代码” 或 “给我整个项目压缩包结构” 或 “给我部署脚本”我马上发给你这个实战项目做完你完全可以把它写进简历作为金三银四的杀手锏项目。冲上岸就在 2026

相关新闻

真的太省时间 10个降AI率平台测评:专科生降AI率全攻略

真的太省时间 10个降AI率平台测评:专科生降AI率全攻略

在当今学术写作中,AI生成内容的普及让论文查重和AIGC率检测成为学生不得不面对的挑战。尤其是对于专科生来说,如何在保证内容质量的同时降低AI痕迹,避免被系统识别为非原创内容,是每一个写作者都需要掌握的技能。而AI降重工具的出…

2026/5/17 8:00:26 阅读更多 →
告别千篇一律!JVS物联网如何实现千人千面可视化门户?

告别千篇一律!JVS物联网如何实现千人千面可视化门户?

在万物互联的时代,一个直观、高效、可控的管理中枢,是企业实现万物智联的关键。物联网平台正是为管理分散、复杂的海量设备而生,物联网是一个智能总控枢纽和数字驾驶舱。它将至关重要的数据监控、清晰的功能导航与高效的运营工具深度融合&…

2026/7/2 23:25:20 阅读更多 →
公众号躺更神器!OpenClaw+Claude Skill 实现自动读对标 + 写文 + 配图 + 存入草稿箱

公众号躺更神器!OpenClaw+Claude Skill 实现自动读对标 + 写文 + 配图 + 存入草稿箱

大家好,我是小肥肠。上周更新的OpenClaw手把手安装教程受到了很多读者的认可喂饭级教程!免费部署云端 OpenClaw 打通飞书,自动抓取 ClawHub 技能并写入飞书表格很多人催更本地安装和多Agent教程,大家别急,我这边都会陆…

2026/7/6 5:02:36 阅读更多 →

最新新闻

直流电机静音控制:PWM算法与TB9051FTG驱动方案

直流电机静音控制:PWM算法与TB9051FTG驱动方案

1. 项目背景与核心需求解析 在医疗设备、精密仪器和高端家电领域,直流电机的噪声控制一直是个棘手问题。去年我参与的一款医用输液泵项目就曾因电机高频啸叫被院方退货——当环境噪音低于40dB时,电机发出的52dB声压级显得格外刺耳。传统PWM调速方案主要存…

2026/7/8 12:21:57 阅读更多 →
0707——RAG实现demo功能拓展

0707——RAG实现demo功能拓展

1,扩展后rag整体语义分块模型 gemma【添加】:2b:PDF 原始长文本 → 完整语义 Chunk(预处理一次性调用)嵌入模型 mxbai-embed-large:Chunk → 语义向量(入库、检索提问时调用)生成大模型 deepsee…

2026/7/8 12:19:50 阅读更多 →
LabelImg 标注效率提升:5个核心快捷键与3种批量处理技巧

LabelImg 标注效率提升:5个核心快捷键与3种批量处理技巧

LabelImg标注效率提升:5个核心快捷键与3种批量处理技巧在计算机视觉项目中,数据标注往往是耗时最长的环节之一。作为业内广泛使用的开源标注工具,LabelImg的默认操作流程可能无法满足高强度标注需求。经过对2000小时标注任务的实测优化&#…

2026/7/8 12:19:50 阅读更多 →
2026实体企业出海咨询公司哪家好?选型干货指南

2026实体企业出海咨询公司哪家好?选型干货指南

2026年,中国企业出海已从“流量红利期”进入“品牌深耕期”,平台规则收紧、获客成本上涨。七成受访企业已实际开展海外业务,超过98%的中国卖家已在运营中使用AI工具。当你在搜索“实体企业出海咨询公司”时,真正需要的是一个能帮你…

2026/7/8 12:17:48 阅读更多 →
BMI160惯性测量单元在运动监测中的硬件设计与算法优化

BMI160惯性测量单元在运动监测中的硬件设计与算法优化

1. 项目背景与硬件选型解析 在运动监测和姿态识别领域,6自由度惯性测量单元(6DOF IMU)已成为核心传感器。Bosch的BMI160作为行业标杆产品,集成了3轴加速度计和3轴陀螺仪,其16位分辨率可提供2g至16g的加速度测量范围和125/s至2000/s的角速度检…

2026/7/8 12:17:48 阅读更多 →
智慧桥梁巡检基石:3132张图像涵盖5类损伤的目标检测数据集全解析10132期

智慧桥梁巡检基石:3132张图像涵盖5类损伤的目标检测数据集全解析10132期

智慧桥梁巡检基石:3132张图像涵盖5类损伤的目标检测数据集全解析10132期桥梁结构安全关乎国计民生,传统人工巡检方式效率低、风险高、主观性强。据交通运输部数据,我国现有公路桥梁已超100万座,大量桥梁进入病害高发期。基于无人机…

2026/7/8 12:11:42 阅读更多 →

日新闻

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …

2026/7/8 0:00:48 阅读更多 →
MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N1 到批处理的全路径 一、从"功能正确"到"性能可接受"——MyBatis 批量操作的三段式进化 MyBatis 在日常增删改查场景中几乎是无感的——实体映射直观、SQL 控制灵活。但当数据量从千级上升到十万级、百万级,许…

2026/7/8 0:00:48 阅读更多 →
工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

1. 工业负载控制方案概述在工业自动化、电机驱动和照明控制等高需求场景中,可靠地控制电感和电阻负载是核心挑战之一。TPD2015FN作为东芝的8通道高端智能功率开关IC,配合PIC18F45K22微控制器,能够构建一套稳定、高效的负载控制系统。这套组合…

2026/7/8 0:02:48 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻