EL-ADMIN V2.5 版本发布,新增多项实用功能,代码多项优化

EL-ADMIN V2.5 版本发布,新增多项实用功能,代码多项优化

知了小站
2020-06-08 / 18 评论 / 6,601 阅读

V2.4版本现基本稳定,V2.5版本都是基于现版本进行Bug修复与优化调整,新版本更新内容如下

后端改动

新增功能

  1. 加入审计功能,继承 BaseEntity 后自动写入创建时间、修改时间、创建人、更新人,详见 AuditorConfig
  2. Token 自动续期功能,用户在快过期的时间内操作活跃,可将 Token 过期时间延长,详见 TokenFilter
  3. 数据权限注解的实现,摈弃在 Controller 的操作方式,采用 @DataPermission 注解实现,详见 后端手册
  4. 新的服务监控实现,后端采用 oshi,前端采用 echarts 做可视化借鉴了[宝塔监控],详见 预览地址
  5. 定时任务创建时支持添加异常通知人,当定时任务执行失败发送邮件通知 [支持多邮箱], 详见 后端手册
  6. 定时任务支持添加子任务,当主任务执行完后自动执行子任务 [支持多子任务,顺序执行], 详见 后端手册

    细节优化

    结构优化

数据库脚本选择,见 脚本指南

  1. 所有表按功能加入前缀:sys、tool、mnt 方便后续管理维护
  2. 所有表字段的主键改为: 表名_id,方便与关联表的 id 统一
  3. 所有表加入 create_by、update_by、create_time、update_time 字段,便于审计
  4. 去除无用字段,加入必要索引加快查询速度,去除外键改为程序控制
  5. sys_user 表中加入 is_admin 字段用户区分是否为管理员
  6. 删除 avatar 头像表,将头像的的头像名称与路径存入 sys_user 表

代码优化

  1. 去除首页 ip,pv 统计,此功能对于后台管理显得多余
  2. 邮箱验证功能的验证码改为存储在 Redis 中,删除了原来从数据库中取的逻辑代码
  3. 修改不规范的字段名/包名,将 mapper 包改为 mapstruct,避免与 mybatis 的 mapper 冲突
  4. 重新设计缓存功能,去除不必要的缓存,去除监控模块,将新服务监控管理移入 system 模块
  5. 用户管理、角色管理、菜单管理、部门管理中树形均采用懒加载方式实现,避免大量的数据导致页面卡顿
  6. 加入RsaUtils工具类解决Hutool工具Rsa解密过慢的问题,IP 归属地查询改为用太平洋IP地址查询接口
  7. TokenFilter Token 验证逻辑优化,对于已放行的接口不去验证 Token 合法性
  8. 文件上传优化,加入 FileProperties 配置,根据系统选择上传目录
  9. 代码生成器前端 index.vue 模板查询优化,取消以前的下拉方式查询 详见

错误修复

  1. 运维管理解决不能向不同服务器部署应用的缺陷 #347
  2. 运维管理解决部署到linux服务器路径拼接不正确问题 #347
  3. 运维管理解决每次连接不同服务器都默认访问第一台服务器的问题 #347
  4. 当前用户如果没有任何权限时,在输入用户名后,刷新验证码会抛IllegalArgumentException #333
  5. 修复不存在账号登录时userService.findByName 抛出异常,loadUserByUsername未捕获处理的Bug 详见

前端改动

新增功能

  1. 同一界面内,多CRUD共存,支持自定义数据id字段名 详见
  2. 字典管理使用CRUD组件改写,CRUD组件增加对table延迟实例化支持,完善组件注册、注销 #83
  3. 登录页背景使用本地图片,服务监控采用 v-echarts 实现
  4. 用户管理、角色管理、菜单管理、部门管理,列表和弹窗数据懒加载
  5. 用户头像裁剪上传节省空间 详见
  6. @crud/CRUD.operation中增加对列隐藏(初始阶段)支持 #95
  7. @crud/CRUD.operation中增加对列忽略支持 #95
  8. @crud/CRUD.operation中列可见性控制选项顺序跟随表格列顺序变更 #95

细节优化

  1. 优化主题切换按钮下移问题、优化tabs被footer遮挡问题、优化主题在页面刷新后重置的问题
  2. 取消crud.props记录tableColumns,调整表格列可见性控制时插入位置计算 #95
  3. 修改Token过期的提示,由原来的弹窗提示改为登录界面消息提示 详见

错误修复

  1. 修复V2.4版本中路由懒加载问题 详见
  2. 修复菜单管理选择图标,backspace删除时不过滤数据 详见
  3. 修复重定向到登录页,登录后参数丢失问题,比如文章详情/article?id=6 #94
  4. 修复首页搜索菜单外链无法点击跳转问题 By RuoYi-Vue
  5. 解决部署管理和数据库管理,选择记录不能启用自定义按钮的问题 详见
  6. 修复字典管理模块点击编辑后再点击新增报错的问题 #366

脚本指南

项目根目录的 sql 文件夹内提供了本次数据库变更的脚本,脚本如何选择,以及执行的顺序如下

操作数据库属于危险行为,请勿用于生产库,请事先做好备份!!!

初次使用

eladmin.sql 为 eladmin 项目完整的 sql 脚本,适合于初次使用的用户

更新迭代

对于老版本的,可以按下面的顺序执行

  1. 删除所有外键.sql
  2. 表名修改.sql
  3. code_ 相关表字段调整.sql
  4. mnt_ 相关表字段调整.sql
  5. tool_ 相关表字段调整.sql
  6. sys_ 相关表字段调整.sql
  7. 用户岗位改动.sql
  8. 相关数据更新.sql
  9. 索引相关.sql
  10. 删除无用表.sql

脚本已经提供,其他的就需要自己慢慢调试了,祝成功!

项目源码

开发文档:https://el-admin.vip

预览地址:https://el-admin.xin

后端源码前端源码
Githubhttps://github.com/elunez/eladminhttps://github.com/elunez/eladmin-web
码云https://gitee.com/elunez/eladminhttps://gitee.com/elunez/eladmin-web
本文共 1347 个字数,平均阅读时长 ≈ 4分钟
8

打赏

评论

博主关闭了当前页面的评论