V2.4版本现基本稳定,V2.5版本都是基于现版本进行Bug修复与优化调整,新版本更新内容如下
后端改动
新增功能
- 加入审计功能,继承 BaseEntity 后自动写入创建时间、修改时间、创建人、更新人,详见 AuditorConfig
- Token 自动续期功能,用户在快过期的时间内操作活跃,可将 Token 过期时间延长,详见 TokenFilter
- 数据权限注解的实现,摈弃在 Controller 的操作方式,采用 @DataPermission 注解实现,详见 后端手册
- 新的服务监控实现,后端采用 oshi,前端采用 echarts 做可视化借鉴了[宝塔监控],详见 预览地址
- 定时任务创建时支持添加异常通知人,当定时任务执行失败发送邮件通知 [支持多邮箱], 详见 后端手册
定时任务支持添加子任务,当主任务执行完后自动执行子任务 [支持多子任务,顺序执行], 详见 后端手册
细节优化
结构优化
数据库脚本选择,见 脚本指南
- 所有表按功能加入前缀:sys、tool、mnt 方便后续管理维护
- 所有表字段的主键改为: 表名_id,方便与关联表的 id 统一
- 所有表加入 create_by、update_by、create_time、update_time 字段,便于审计
- 去除无用字段,加入必要索引加快查询速度,去除外键改为程序控制
- sys_user 表中加入 is_admin 字段用户区分是否为管理员
- 删除 avatar 头像表,将头像的的头像名称与路径存入 sys_user 表
代码优化
- 去除首页 ip,pv 统计,此功能对于后台管理显得多余
- 邮箱验证功能的验证码改为存储在 Redis 中,删除了原来从数据库中取的逻辑代码
- 修改不规范的字段名/包名,将 mapper 包改为 mapstruct,避免与 mybatis 的 mapper 冲突
- 重新设计缓存功能,去除不必要的缓存,去除监控模块,将新服务监控管理移入 system 模块
- 用户管理、角色管理、菜单管理、部门管理中树形均采用懒加载方式实现,避免大量的数据导致页面卡顿
- 加入RsaUtils工具类解决Hutool工具Rsa解密过慢的问题,IP 归属地查询改为用太平洋IP地址查询接口
- TokenFilter Token 验证逻辑优化,对于已放行的接口不去验证 Token 合法性
- 文件上传优化,加入 FileProperties 配置,根据系统选择上传目录
- 代码生成器前端 index.vue 模板查询优化,取消以前的下拉方式查询 详见
错误修复
- 运维管理解决不能向不同服务器部署应用的缺陷 #347
- 运维管理解决部署到linux服务器路径拼接不正确问题 #347
- 运维管理解决每次连接不同服务器都默认访问第一台服务器的问题 #347
- 当前用户如果没有任何权限时,在输入用户名后,刷新验证码会抛IllegalArgumentException #333
- 修复不存在账号登录时userService.findByName 抛出异常,loadUserByUsername未捕获处理的Bug 详见
前端改动
新增功能
- 同一界面内,多CRUD共存,支持自定义数据id字段名 详见
- 字典管理使用CRUD组件改写,CRUD组件增加对table延迟实例化支持,完善组件注册、注销 #83
- 登录页背景使用本地图片,服务监控采用 v-echarts 实现
- 用户管理、角色管理、菜单管理、部门管理,列表和弹窗数据懒加载
- 用户头像裁剪上传节省空间 详见
- @crud/CRUD.operation中增加对列隐藏(初始阶段)支持 #95
- @crud/CRUD.operation中增加对列忽略支持 #95
- @crud/CRUD.operation中列可见性控制选项顺序跟随表格列顺序变更 #95
细节优化
- 优化主题切换按钮下移问题、优化tabs被footer遮挡问题、优化主题在页面刷新后重置的问题
- 取消crud.props记录tableColumns,调整表格列可见性控制时插入位置计算 #95
- 修改Token过期的提示,由原来的弹窗提示改为登录界面消息提示 详见
错误修复
- 修复V2.4版本中路由懒加载问题 详见
- 修复菜单管理选择图标,backspace删除时不过滤数据 详见
- 修复重定向到登录页,登录后参数丢失问题,比如文章详情/article?id=6 #94
- 修复首页搜索菜单外链无法点击跳转问题 By RuoYi-Vue
- 解决部署管理和数据库管理,选择记录不能启用自定义按钮的问题 详见
- 修复字典管理模块点击编辑后再点击新增报错的问题 #366
脚本指南
项目根目录的 sql 文件夹内提供了本次数据库变更的脚本,脚本如何选择,以及执行的顺序如下
操作数据库属于危险行为,请勿用于生产库,请事先做好备份!!!
初次使用
eladmin.sql 为 eladmin 项目完整的 sql 脚本,适合于初次使用的用户
更新迭代
对于老版本的,可以按下面的顺序执行
- 删除所有外键.sql
- 表名修改.sql
- code_ 相关表字段调整.sql
- mnt_ 相关表字段调整.sql
- tool_ 相关表字段调整.sql
- sys_ 相关表字段调整.sql
- 用户岗位改动.sql
- 相关数据更新.sql
- 索引相关.sql
- 删除无用表.sql
脚本已经提供,其他的就需要自己慢慢调试了,祝成功!
项目源码
开发文档:https://el-admin.vip
预览地址:https://el-admin.xin
后端源码 | 前端源码 | |
---|---|---|
Github | https://github.com/elunez/eladmin | https://github.com/elunez/eladmin-web |
码云 | https://gitee.com/elunez/eladmin | https://gitee.com/elunez/eladmin-web |
本文共 1347 个字数,平均阅读时长 ≈ 4分钟
评论