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

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

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

相关文章

AI换脸原理(7)——人脸分割参考文献TernausNet: 源码解析

1、介绍 这篇论文相对来说比较简单,整体是通过使用预训练的权重来提高U-Net的性能,实现对UNet的改进。该方法也是DeepFaceLab官方使用的人脸分割方法。在介绍篇我们已经讲过了UNet的网络结构和设计,在进一步深入了解TernausNet之前,我们先简单回顾下UNet。 U-Net的主要结构…

网络基础(三)——网络层

目录 IP协议 1、基本概念 2、协议头格式 2.1、报头和载荷如何有效分离 2.2、如果超过了MAC的规定&#xff0c;IP应该如何做呢&#xff1f; 2.3、分片会有什么影响 3、网段划分 4、特殊的ip地址 5、ip地址的数量限制 6、私有ip地址和公网ip地址 7、路由 IP协议 网络…

Docker尚硅谷_高级篇

Docker尚硅谷 高级篇一、Dockerfile1.1 Dockerfile1.2 构建过程1.3 Dockerfile保留字1.3 构建镜像1.4 虚悬镜像 二、Docker发布微服务2.1 搭建SpringBoot项目2.2 发布微服务项目到Docker容器 三、Docker网络3.1 Docker网络3.2 docker网络命令3.3 Docker网络模式3.4 docker03.5 …

sql注入之bool盲注

目录 盲注步骤 1、进入靶场 2、如下图所示输入&#xff1f;id1‘ 判断此时存在注入点 3、判断列数 ​编辑 4、开始盲注 普通的python脚本 代码思想 结果 二分查找python脚本 二分查找算法思想简介 二分查找与普通查找的主要差距 代码思想 代码 结果​编辑 下面以…

后端项目开发笔记

Maven打包与JDK版本不对应解决方法 我这里使用jdk8。 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configurat…

趣味软件-吃什么(Eat What)?

&#x1f354;&#x1f35c;&#x1f355; 你是否也有这样的日常烦恼&#xff1f; 每天的“世纪难题”——今天吃什么&#xff1f; &#x1f570;️ 饭点到了&#xff0c;脑袋空空&#xff0c;选择困难症大爆发&#xff01; &#x1f46b; 和女朋友约会&#xff0c;却不知道她的…

HackMyVM-Minimal

目录 信息收集 arp nmap nikto whatweb WEB web信息收集 gobuster 文件包含漏洞 提权 web信息收集 main方法 question_1 question_2 question_3 prize.txt 软连接 信息收集 arp ┌──(root?0x00)-[~/HackMyVM] └─# arp-scan -l Interface: eth0, type: E…

.NET_NLog

步骤 1. 添加依赖 ①Microsoft.Extensions.DependencyInjection ②NLog.Extensions.Logging&#xff08;或Microsoft.Extensions.Logging.___&#xff09; Tutorial NLog/NLog Wiki GitHub 2.添加nlog.config文件(默认名称, 可改为其他名称, 但需要另行配置) 文件的基础…

基于Java+SpringBoot+Mybaties-plus+Vue+elememt 驾校管理 设计与实现

一.项目介绍 系统角色&#xff1a;管理员、驾校教练、学员 管理员&#xff1a; 个人中心&#xff1a;修改密码以及个人信息修改 学员管理&#xff1a;维护学员信息&#xff0c;维护学员成绩信息 驾校教练管理&#xff1a;驾校教练信息的维护 驾校车辆管理&…

【数据结构初阶】直接插入排序

最近浅学了直接插入排序&#xff0c;写个博客做笔记&#xff01;笔记功能除外若能对读者老爷有所帮助最好不过了&#xff01; 直接插入排序是插入排序的一种&#xff0c;那么介绍直接插入排序之前先介绍一下常见的排序算法&#xff01; 目录 1.常见的排序算法 2.直接插入排…

57. 【Android教程】相机:Camera

相机现在已经不仅仅是手机必备神器了&#xff0c;甚至相机的拍照质量已经是很多人买手机的首选条件了。而对于相机而言主要有两大功能&#xff1a;拍照片和拍视频。Android 为此两种方式&#xff1a; 相机 intent相机 API 本节我们就一起来看看相机的具体用法。 1. 打开 Camer…

C# Linq中的自定义排序

1.开发过程中&#xff0c;会遇到OrderBy/OrderByDescending排序无法满足的情况&#xff0c;此时就需要自定义排序&#xff0c;按照想要的排序规则取排序&#xff0c;比如订单的状态等等。 2.自定义泛型比较器代码如下&#xff1a; /// <summary>/// 自定义泛型比较器(用…

train_gpt2_fp32.cu - layernorm_forward_kernel3

源码 __global__ void layernorm_forward_kernel3(float* __restrict__ out, float* __restrict__ mean, float* __restrict__ rstd,const float* __restrict__ inp, const float* __restrict__ weight,const float* __restrict__ bias, int N, int C) {cg::thread_block bl…

【北京迅为】《iTOP-3588从零搭建ubuntu环境手册》-第8章 安装编译所需要的依赖包

RK3588是一款低功耗、高性能的处理器&#xff0c;适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用&#xff0c;RK3588支持8K视频编解码&#xff0c;内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP&…

多个文件 import 的相同模块里的对象

多个文件 import 的相同模块里的对象&#xff0c;是否永远都是同一个对象&#xff1f; 在store的index.js中 import vue from ‘vue’ import Vuex from ‘vuex’ 并配置有关对象 然后再app.vue中配置vm 在不同的文件中 import一个vue对象&#xff0c;在任何情况下&#…

vue2项目升级到vue3经历分享5

写到第5篇了&#xff0c;解决了很多问题&#xff0c;还有一些需要调整 1 el-input-number指令兼容性调整 下面这个可编辑的表格&#xff0c;全是0&#xff0c;于是需要一个指令&#xff0c;让它自己实现如果是0&#xff0c;就置空&#xff1b;如果是数字就是格式化为千分位&…

使用docker安装seafile

使用docker安装seafile 1 介绍seafile Seafile 是一款开源的企业云盘&#xff0c;支持全平台&#xff08;浏览器、Windows、Mac、Linux、Android、IPhone等&#xff09;客户端。Seafile 内置协同文档 SeaDoc &#xff0c;让协作撰写、管理和发布文档更便捷。最重要的这是国产…

【网站项目】SpringBoot796水产养殖系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

【JavaEE初阶系列】——Cookie和Session应用之实现登录页面

目录 &#x1f6a9;本章目标 1.登录页面 2.servlet处理上述的登录请求 3.网站主页(成功登录之后的页面&#xff09; &#x1f6a9;实现过程 &#x1f393;登录页面 &#x1f393;Servlet处理登录请求 &#x1f388;获取请求传来的参数(用户名和密码) &#x1f388;验证…

一件事做了十年

目录 一、背景二、过程1.贫困山区的心理悲哀2.基础差的客观转变3.对于教育的思考4.持续做这件事在路上5.同行人有很早就完成的&#xff0c;有逐渐放弃的&#xff0c;你应该怎么办&#xff1f;6.回头看&#xff0c;什么才是最终留下的东西? 三、总结 一、背景 在哪里出生我们无…