JeeSite V5.7.0 发布,Java快速开发平台,Vite5、多项重构重磅升级
升级内容
-
新增 参数配置 IP 地址黑白名单过滤器动态参数
-
新增 侧边栏是否展开第一个菜单的开关 first-open
-
新增 AesTypeHandler 处理字段数据加密解密或脱敏
-
新增 JsonTypeHandler 处理字段数据进行 JSON 字符串与 Java 对象 自动互转
-
新增 vuePath 参数,免 nginx,直接将 vue 放 tomcat 中 history 模式映射,见 web-fast
-
新增 PostService 根据用户编码查询岗位列表接口
-
新增 sqlMap().loadJoinTableAlias("p,u") 懒加载的实例
-
新增 sqlMap.where.toNotBlankPkSql() 和 toNotBlankSql() 返回不为空的 where 方法,如果为空则中断
-
新增 ListUtils.getPageList(List list, int pageNo, int pageSize) 方法
-
新增 RoleService.findList 根据用户编码查询角色列表接口,同 findListByUserCode 方法
-
新增 模块管理 增加生成模块的基础路径和模板存储字段,生成模块代码时给于确认提示
-
新增 代码生成器 config.xml 的 attrType 字典增加 attrName,用于选择控件编码和名称获取
-
新增 代码生成器 模板 添加公司选择组件
-
新增 Docker 多 CPU 平台架构配置参数
-
新增 BPM 调试流程支持运行流程事件
-
新增 BPM 服务节点默认调用类
-
优化 根据当前用户如果没有分配主系统参数,则返回包含的第一个子系统菜单
-
优化 访问登录页不生成会话,有需要会话的时候再生成,如验证码验证
-
优化 ajax 调用 login 和 index 接口时,同时返回cookie,用于 iframe 的页面会话同步
-
优化 缩短 Logback 日志 TRACE_ID 的长度
-
优化 完善 MsgInner 内部消息保存后的提示消息
-
优化 模块管理微服务下 isLoader 始终为真
-
优化 对象存储下的文件预览,增强跨域支持
-
优化 TimeUtils millisecond 为 ms
-
优化 分页栏居右、布局调整、样式美化
-
修正 vue路由接口,当 http 地址没有设置组件名为 iframe 的时候会显示多个的问题
-
修正 达梦数据库下不允许 null 参数的问题(文件管理的文件夹新建保存)
-
修正 代码生成模板 logback-spring-elk 和 prod.xml 文件名
-
升级 seata 1.8.0、nacos 2.3.0、shardingsphere 5.4.1
Spring Boot 3 版本
-
包含上述的所有升级的内容
-
升级 spring boot 3.1.9、shiro 2.0.0 RELEASE、alibaba cloud 2023
Vue 分离端版本
-
升级 vite 5.2.7、vue 3.4.21、antdv 4.1.2
-
新增 UnoCSS 0.58 CSS 框架,替代 Windicss 框架
-
新增 preset-icons 图标插件,替代 vite-plugin-purge-icons 和 SvgIcon 组件
-
移除 vite-plugin-mock 插件,使用 tests/server 替代后端模拟数据
-
移除 vite-plugin-imagemin、vite-plugin-pwa 无关紧要的插件
-
重构 vite 配置代码、环境配置、参数配置,进行重新分类和代码完善
-
新增 Icon 组件支持 img 类型图标,可方便读取 /resource/img 下的图片文件
-
新增 Upload 组件 新增 directory 参数,支持选择文件夹上传
-
新增 BasicTree 组件增加 antd 原生插槽支持
-
优化 stylelint、prettier、eslint、type:check 通过检查
-
优化 将 svg 图标移到 public,减少初始页面大小,并替换使用该图标的代码
-
优化 替换部分 antd 图标,为 Icon 组件(删除IconData中的部分图标,可使发布包更小)
-
优化 右上角用户下拉、表格下方的分页和内容页滚动条闪一下的问题
-
优化 间距细节、主题设置布局类型显示一个加载图标,改善视觉体验
-
优化 替换异步加载组件的图标,默认的图标深色背景下看不清
-
优化 侧边栏菜单名称过长时,显示 title 提示(鼠标移动上去的提示)
-
优化 计算表格高度的时候先恢复滚动,可能会对滚动后打开列表页面造成的影响
-
优化 登录超时后不再统计在线人数、不在进行消息检测、并给于超时信息提示
-
优化 重构 tests/server 测试接口服务
-
优化 更新 404 提示消息,更友好
-
修正 调用 updateSchema 时,导致 field 名称重复的字段丢失问题 #I910JE
-
修正 记住我功能登录系统的时候没有保存令牌问题,造成后端产生多余会话
-
本版本升级稍微有些麻烦,因为进行的大量的重构算法改进,性能大幅度提升
#升级方法
-
修改所有
pom.xml
文件中的jeesite-parent
版本号为5.7.0-SNAPSHOT
-
如果您修改了
parent
、common
、modules
等项目源码,请与git
上的代码进行同步 -
升级 shardingsphere 5.4.1,更新方法详见文档 https://jeesite.com/docs/sharding/(opens new window)
-
如果您是跨版本升级,请注意每一个版本的升级方法,业务上有调整的地方进行修改
-
执行
root/package.bat(sh)
打包脚本,强制更新依赖。
Spring Boot 3 版本
-
同上述的所有升级方法的内容
-
修改所有
pom.xml
文件中的jeesite-parent
版本号为5.7.0.springboot3-SNAPSHOT
Vue 分离端版本
-
请与
jeesite-vue
代码仓库源码进行同步,合并代码,手动解决冲突代码。 -
移除了多个 vite 插件,如果你有,或必须用到,可保留插件,单有些插件对 vite5 不支持。
-
使用 UnoCSS 0.58 ,移除 Windicss 框架,变更详见:https://unocss.dev/guide/why(opens new window)
-
使用 preset-icons 图标插件,替代 vite-plugin-purge-icons 插件,原用法:sun|svg 新用法:i-svg:sun
-
图标库更新,请全局搜索 给所有 icon 名称,增加 i- 前缀,IDEA 替换图标方法:
-
打开文件查找替换(Ctrl+Shift+F),选中区分大小写、全字匹配、正则表达式
-
<Icon(.*?) icon="(.+?)"
替换为<Icon$1 icon="i-$2"
-
icon\: \'(.+?)\',
替换为icon\: \'i-$1\',
-
preIcon="(.+?)"
替换为preIcon="i-$1"
-
i-icon-
替换为i-simple-line-icons:
-
i-fa fa-
替换为i-fa:
-
-
全局搜索
|svg
进行替换,原用法:sun|svg
新用法:i-svg:sun
-
全局搜索
<SvgIcon
进行替换,原用法:<SvgIcon name="sun"
新用法:<Icon icon-"i-svg:sun"
-
注意
i-
开头的图标,需要放到 vue 或 tsx 文件中才能生成图标,其它文件中的图标可放到 IconData.tsx 图标列表中 -
重命名 utils 方法 decodeByBase64 到 decryptByBase64
-
匹配后端版本为
JeeSite v5.7.0 或 5.7.0.springboot3
了解更多
-
JeeSite 官网地址:http://jeesite.com
-
JeeSite 在线文档:http://docs.jeesite.com
-
JeeSite 演示地址:http://demo.jeesite.com
-
JeeSite Vue 演示地址:http://vue.jeesite.com
-
JeeSite 源码仓库:https://gitee.com/thinkgem/jeesite4
-
JeeSite Vue 前端源码:https://gitee.com/thinkgem/jeesite-vue
-
JeeSite 跨平台手机端:https://gitee.com/thinkgem/jeesite-uniapp
-
JeeSite Cloud 微服务:https://gitee.com/thinkgem/jeesite-cloud
-
JeeSite 客户端安装程序:https://gitee.com/thinkgem/jeesite-client
JeeSite 生态系统
-
分布式微服务(Spring Cloud):https://gitee.com/thinkgem/jeesite-cloud
-
Flowable 业务流程引擎(BPM):http://jeesite.com/docs/bpm/
-
JFlow 工作流引擎:https://gitee.com/thinkgem/jeesite-jflow
-
多站点内容管理模块(CMS):https://jeesite.com/docs/cms/
-
手机端移动端:https://gitee.com/thinkgem/jeesite-uniapp
-
PC 客户端程序:https://gitee.com/thinkgem/jeesite-client
-
Vue3 分离版本:https://gitee.com/thinkgem/jeesite-vue
-
JeeSite 统一认证:https://jeesite.com/docs/oauth2-server
-
TopIAM 统一认证:https://gitee.com/thinkgem/jeesite-topiam
-
MaxKey 统一认证:https://gitee.com/thinkgem/jeesite-maxkey
-
MybatisPlus: https://gitee.com/thinkgem/jeesite-mybatisplus
-
Magic 接口快速开发:https://gitee.com/thinkgem/jeesite-magic-api
-
内外网中间件:https://my.oschina.net/thinkgem/blog/4624519
技术咨询请加入“前端技术学习交流群”,可关注 “前端组件开发” 公众号后,私信后申请入群。