包括人员权限,业务查询各种工作,多人操作,查询数据插入,运维维护,可随时根据需求增加功能,也可自动生成需求和数据结构,用户可自己增加需求和功能,多人一起操作,方便快捷,更贴心得优化程序,尽量脱离其他人一直运维,减少成本
基于Spring Boot + Vue的快速开发平台项目介绍
一、整体架构与技术栈
架构模式:前后端分离的单体应用,后端基于Spring Boot + Spring Security + JWT,前端基于Vue + Element UI。
核心设计:
权限模型:RBAC(用户-角色-菜单),结合AOP实现数据权限过滤。
代码生成:自研模板引擎(Velocity)生成前后端CRUD代码,提高开发效率。
缓存与会话:Redis存储Token,支持分布式部署。
模块划分:按功能拆分Maven子模块(入口层、业务层、公共工具层、框架配置层),职责清晰。
二、我负责的模块及量化成果
负责内容:
基于代码生成器快速搭建XX业务模块(增删改查、导入导出),并完成二次开发(自定义校验、复杂联表查询)。
维护系统管理模块(用户、部门、角色、字典)。
开发RESTful接口,与前端联调。
量化成果:
完成X个业务模块、XX个API接口。
代码生成器减少重复工作约70%,项目周期较传统开发缩短40%。
系统支撑XX个用户在线,核心接口响应时间 < 200ms。
三、遇到的难点与解决方案
新增模块后接口404
原因:新模块未被主启动类扫描。
解决:在父工程pom中声明模块依赖,并执行mvn clean install,确保组件被加载。
数据权限注解导致SQL异常
原因:在无需过滤的查询(如定时任务)中误用@DataScope,或SQL别名不匹配。
解决:仅在需要权限过滤的接口使用注解;定时任务中移除注解或明确指定表别名。
树表结构的ancestors字段未自动维护
原因:生成器只生成基础代码,不包含路径更新逻辑。
解决:参考系统部门管理实现,在新增/修改节点时,根据父节点路径拼接当前ID,并递归更新子节点。
Token过期频繁跳转登录页
原因:Token有效期设置过短,且前端未做自动刷新。
解决:合理配置Token及会话超时时间;前端增加拦截器,在Token即将过期时静默刷新。