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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FANUC机器人坐标系的分类和简介

1、概述 坐标系是为了确定机器人的位置和姿势而在机器人或空间上定义的位置指标系统&#xff0c;坐标系分为关节坐标系和直角坐标系&#xff0c;直角坐标系遵循右手定则&#xff0c;而关节坐标系则是以机器人每个轴所转动的角度来表示机器人当前的位置。 2、坐标系的分类及简…

2024 年最新本地、云服务器安装部署 miniconda 环境详细教程(更新中)

Anaconda 概述 Anaconda 是专门为了方便使用 Python 进行数据科学研究而建立的一组软件包&#xff0c;涵盖了数据科学领域常见的 Python 库&#xff0c;并且自带了专门用来解决软件环境依赖问题的 conda 包管理系统。主要是提供了包管理与环境管理的功能&#xff0c;可以很方便…

嵌入式全栈开发学习笔记---C语言笔试复习大全15

目录 指针运算 笔试题17 思考&#xff1a;*px、*px和(*px)的区别&#xff01; 笔试题18 补充命令8&#xff1a;“cd ..”退回到上一级目录 补充命令9&#xff1a;“man 3 函数名”可以查看库函数的原型 const 修饰指针是什么意思&#xff1f;&#xff08;笔试重点&#…

用hMailServer+roundcubemail+宝塔安装配置一个自己的邮箱服务

用hMailServerroundcubemail安装配置一个自己的邮箱服务 1、准备工具与资料&#xff1a; 云服务器一台 基础配置就行 2核4G。域名一个 以下用lizipro.cn示例。hMailServer安装包roundcubemail安装包异常处理插件补丁&#xff1a; libmysql.zip 2、hMailServer服务安装&#…

QToolButton的特殊使用

QToolButton的特殊使用 介绍通过QSS取消点击时的凹陷效果点击时的凹陷效果通过QSS取消点击时的凹陷效果 介绍 该篇文章记录QToolButton使用过程中的特殊用法。 通过QSS取消点击时的凹陷效果 点击时的凹陷效果 通过QSS取消点击时的凹陷效果 #include <QToolButton> #i…

加密与CA证书

文章目录 加密与CA证书http协议是不安全的使用对称秘钥进行数据加密非对称秘钥加密CA证书应用补充 加密与CA证书 CA 证书是什么&#xff0c;证书的目的是什么 首先明确一点&#xff0c;CA证书是数字时代中确保身份和数据安全的重要工具&#xff0c;为用户提供了安心、便捷和可…

齿轮端面倒棱刀具设计及模拟,记录一下

最近&#xff0c;我深陷在一项复杂且繁琐的任务中&#xff0c;几乎快要被其折磨得近乎疯狂。然而&#xff0c;经过一番努力&#xff0c;我终于迎来了曙光&#xff0c;成功完成了齿轮端面倒棱刀具加工的计算模拟。 这项任务&#xff0c;犹如一场旷日持久的战斗&#xff0c;每一…

小程序获取手机号,用户昵称,头像

一、手机号 在微信小程序中&#xff0c;获取用户手机号也需要用户的明确授权。你可以使用 button 组件的 open-type 属性设置为 getPhoneNumber 来实现这个功能。当用户点击这个按钮时&#xff0c;会弹出一个对话框请求用户的授权。如果用户同意&#xff0c;你可以在 bindgetp…

03.Linux文件操作

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

数据链路层(详细版)【02】

接 数据链路层&#xff08;详细版&#xff09;【01】 文章目录 四、以太网MAC层&#xff08;一&#xff09;MAC地址组成&#xff08;1&#xff09;48位MAC地址格式&#xff08;2&#xff09;单播地址 & 多播地址 & 广播地址&#xff08;3&#xff09;全球管理 & 本…

如何优雅简单地写 Controller 层代码?

本篇就来介绍一下&#xff0c;如何写好一个 controller &#xff0c;让你的接口变的更加优雅&#xff01; 一个完整的后端请求由 4 部分组成&#xff1a; 接口地址&#xff08;也就是 URL 地址&#xff09; 请求方式&#xff08;一般就是 get、set&#xff0c;当然还有 put、…

HDFS HA 修改nameservice

本例中修改将原来的hdfs-ha 修改为 hdfs-ns 停止HDFS, 防止新的业务操作 等待停止结束 KDE中需要调整的配置项如下图所示 a.搜索栏找到fs.defaultFS&#xff0c;将hdfs://hdfs-ha改为hdfs://hdfs-ns b.搜索栏找到dfs.nameservices&#xff0c;将hdfs-ha改为hdfs-ns c.搜索栏找…

DE2-115开发板基于verilog和nioⅡ的流水灯实现

目录 一、 内容概要二、 实现2.1 基于Nios II软核的流水灯2.1.1 准备工作2.1.2 工程搭建2.1.3 硬件代码设计Ⅰ 连接IP核Ⅱ 编写代码Ⅲ 各种配置 2.1.4 软件代码设计Ⅰ 环境构建Ⅱ 编写代码 2.1.5 代码下载Ⅰ 硬件下载Ⅱ 软件下载 2.1.6 运行结果 2.2 Verilog流水灯 三、 心得体…

5.10.4 Vision Transformer的条件位置编码(CPE)

用于视觉 Transformer 的条件位置编码&#xff08;CPE&#xff09;方案与之前预定义且独立于输入标记的固定或可学习位置编码不同&#xff0c;CPE 是动态生成的&#xff0c;并以输入标记的局部邻域为条件。 CPE 可以轻松泛化到比模型在训练期间见过的输入序列更长的输入序列。…

Mysql8.0修改配置文件my.ini的坑

出现的问题&#xff1a;一般直接双击打开my.ini文件默认会用系统自带的记事本打开&#xff0c;如果打开后修改了其中的内容并通过记事本直接保存的话&#xff0c;下次重启就会导致mysql无法启动。 原因是mysql会以ANSI编码读取my.ini文件。 解决办法&#xff1a;使用notepad打…

Imitation Learning学习记录(理论例程)

前言 最近还是衔接着之前的学习记录&#xff0c;这次打算开始学习模仿学习的相关原理&#xff0c;参考的开源资料为 TeaPearce/Counter-Strike_Behavioural_Cloning: IEEE CoG & NeurIPS workshop paper ‘Counter-Strike Deathmatch with Large-Scale Behavioural Clonin…

现代制造之3D打印技术进行零件加工

现代制造 有现代技术支撑的制造业&#xff0c;即无论是制造还是服务行业&#xff0c;添了现代两个字不过是因为有了现代科学技术的支撑&#xff0c;如发达的通信方式&#xff0c;不断发展的互联网&#xff0c;信息化程度加强了&#xff0c;因此可以为这两个行业增加了不少优势…

简单易懂的Java Queue入门教程!

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…