JeeSite V5.7.0 发布,Java快速开发平台,Vite5、多项重构重磅升级

news2024/12/26 9:21:18
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

  • 如果您修改了 parentcommonmodules 等项目源码,请与 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

技术咨询请加入“前端技术学习交流群”,可关注  “前端组件开发” 公众号后,私信后申请入群。

d848d5658a07453c843277846948c608.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1666884.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

247 基于matlab的梁的振型仿真

基于matlab的梁的振型仿真。利用有限元理论&#xff0c;求二维梁的固有频率和振型。短边固定&#xff0c;给定长度、横截面积&#xff0c;弹性模量及材料密度已知。并对比理论计算结果进行分析。各参数自己设定。程序已调通&#xff0c;可直接运行。 247 梁的振型仿真 固有频率…

Linux环境下parted工具使用

在工作中&#xff0c;我们经常会遇到大于分区大于2T的磁盘&#xff0c;由于系统盘最大不能超2T&#xff0c;我们会在做raid时将划分VD来进行装系统&#xff0c;但系统自动安装后无法将磁盘全部识别出来&#xff0c;管理员有时会要求手动对分区进行挂载&#xff0c;这个文档介绍…

收放卷伺服控制系统详细算法介绍(电子齿轮+张力PID卷绕轴控制功能块)

收放卷控制系统涉及的内容非常多,这里我们介绍全伺服系统利用电子齿轮指令实现主从轴的比例随动速度控制,收放卷控制算法介绍常用链接如下 1、收放卷+排线控制 收放卷+排线控制系统框图-CSDN博客文章浏览阅读24次。1、收放卷前馈量计算FC收放卷前馈量计算FC(CODESYS ST源代…

将python库下载到本地安装—Pypi官网wheel版本选择详解—小白详解版

python库—本地安装文件下载&#x1f680; 在项目中需要在内网环境下配置python的环境&#xff0c;因此需要将用于安装python库的文件下载到本地传到内网环境当中然后再安装&#xff0c;通过这契机我开始了解了一下如何离线下载安装python的第三方库&#xff0c;以及配置本地的…

【Docker】Ubuntu下Docker的基本使用方法与常用命令总结

【Docker】docker的基本使用方法 镜像image与容器container的关系基本命令- 查看 Docker 版本- 拉取镜像- 查看系统中的镜像- 删除某个镜像- 列出当前 Docker 主机上的所有容器&#xff0c;包括正在运行的、暂停的、已停止的&#xff0c;以及未运行的容器- 列出当前 Docker 主机…

Matlab 验证 复数的幂计算规则

复数的幂计算规则 close all a9; b0:0.1:5;result1 exp(1j*2*pi*a.*b); result2 (exp(1j*2*pi*a)).^b; idxfind(result1result2); b_idxb(idx);figure plot(b,angle(result1(:)),-r*) hold on plot(b,angle(result2(:)),bo) grid on

C++内存管理(1)

目录 1.new用法说明 2.new/delete在栈里面的运用 3.operator new/operator delete函数 4.构造函数的显式调用 5.malloc&&new&&free&&delete区别 1.new用法说明 &#xff08;1&#xff09;在C语言阶段&#xff0c;我们无论是为数组开辟空间&#x…

Disk Map for Mac,让您的Mac更“轻”松

还在为Mac磁盘空间不足而烦恼吗&#xff1f;Disk Map for Mac来帮您轻松解决&#xff01;通过独特的TreeMap视觉显示技术&#xff0c;让您一眼就能看出哪些文件和文件夹占用了大量空间。只需简单几步操作&#xff0c;即可快速释放磁盘空间&#xff0c;让您的Mac更“轻”松。快来…

STL-Hashtable

hashtable hashtable是通过某种函数(hashFunc)使元素的存储位置与它的关键码之间能够建立一一映射的关系&#xff0c;这样在查找的时候就可以很快的找到该元素。 哈希函数 哈希函数的定义域必须包括需要存储的全部关键码&#xff0c;而如果散列表允许有m个地址时&#xff0c…

Web UI自动化测试--PO模式

没有PO实现的测试用例的问题: 重用性低:登录功能重复可维护性差:数据和代码混合可读性差:元素定位方法杂乱(id、xpath、css混杂)可读性差:不易识别操作的含义(特别是css和xpath语法)可维护性差:如果某个元素的属性改了,你要更改多次PO(Page Object Model)页面对象模型…

Linux 第二十八章

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C&#xff0c;linux &#x1f525;座右铭&#xff1a;“不要等到什么都没有了…

C# SolidWorks 二次开发 -从零开始创建一个插件(3) 发布插件

五一节过完了吧&#xff0c;该上班学习了吧&#xff1f; 如何把自己开发好的程序优雅的给别人使用。 今天我们来简单讲解一下&#xff0c;这个之前不少粉丝咨询过相关问题&#xff0c;自己开发好的东西&#xff0c;如何给同事或者其它人使用。 先列一下使用到的主要工具&am…

计算机毕业设计】springbootBBS论坛系统

本系统为用户而设计制作 BBS论坛系统&#xff0c;旨在实现BBS论坛智能化、现代化管理。本BBS论坛自动化系统的开发和研制的最终目的是将BBS论坛的运作模式从手工记录数据转变为网络信息查询管理&#xff0c;从而为现代管理人员的使用提供更多的便利和条件。使BBS论坛系统数字化…

SpringCloud使用Nacos作为配置中心实现动态数据源切换

一、Nacos-Server 了解Nacos可以直接阅读官方文档 使用Nacos&#xff0c;我们需要有Nacos-Server&#xff0c;此处就不使用官方提供的release版本了&#xff0c;而是自己编译&#xff0c;因为本来就是Java开发的&#xff0c;所以对于Javaer来说也没啥难度&#xff01; git c…

解决NVM 下载node.js慢问题->最新镜像

一、NVM 介绍 nvm是node版本管理工具&#xff0c;可以运行在多种操作系统上。这里主要记录一下在windows系统的安装和使用。 在使用过程中&#xff0c;下载其他版本时会出现下载慢或卡住或下载失败的情况&#xff0c;是因为服务器在国外&#xff0c;网络原因导致&#xff0c;…

【神经网络】输出层的设计

文章目录 前言一、恒等函数和softmax函数恒等函数softmax 函数python实现softmax函数 二、实现softmax函数时的注意事项函数优化python实现 三、softmax函数的特征计算神经网络的输出输出层的softmax函数可以省略“学习”和“推理”阶段 四、输出层的神经元数量 前言 神经网络…

03.Linux文件操作

1.操作系统与Linux io框架 1.1 io与操作系统 1.1.1 io概念 io 描述的是硬件设备之间的数据交互&#xff0c;分为输⼊ (input) 与输出 (output)。 输⼊&#xff1a;应⽤程序从其他设备获取数据 (read) 暂存到内存设备中&#xff1b;输出&#xff1a;应⽤程序将内存暂存的数据…

FreeRTOS学习笔记-基于stm32(6)时间片调度实验

1、什么是时间片调度 在任务优先级相同的时候&#xff0c;CPU会轮流使用相同的时间去执行它&#xff0c;即时间片调度。这个相同的时间就是时间片。而时间片的大小就是SysTick的中断周期&#xff08;SysTick的中断周期可以修改&#xff09;。 比如有三个相同优先级的任务在运行…

基于C++基础知识的指针

一、变量与指针 在C中&#xff0c;变量是用来存储数据的一个标识符&#xff0c;而指针是一个变量&#xff0c;该变量存储的是另一个变量的地址。 变量可以是不同的数据类型&#xff0c;包括整数、浮点数、字符、布尔值等。在声明变量时&#xff0c;需要指定变量的数据类型和标…