V5.9

PIGX 5.8 升级 PIGX 5.9 增量 SQL

重大更新

框架升级

  • Spring Boot 升级至 3.5.3
  • Spring Cloud 升级至 2025.0.0
  • Spring Boot Admin 升级至 3.5.0
  • Nacos 升级至 3.0.2
端口变更

Nacos 3.0.2 默认端口变更为 18080

  • XXL-Job 升级至 3.1.1
  • Jimu 版本从 1.8.1 升级到 2.0.0

多租户功能增强

  • 增强多租户支持,支持在线切换租户
  • 新增租户用户管理功能
  • 新增租户信息自动校验与更新功能
  • 完善用户注册时tenantId的自动填充逻辑
  • 重构用户关联表结构以支持多租户

功能新增

认证授权优化

  • 优化登录失败次数统计逻辑
  • 重构Redis存储的OAuth2授权服务
  • 优化OAuth2认证模块文档与token查询逻辑
  • 优化oauth2.0的自省端点

文件管理增强

  • 新增ByteArrayMultipartFile工具类实现内存型文件上传
  • 支持自定义文件名上传功能
  • 新增内部文件上传接口
  • 新增文件上传功能(RemoteFileService)
  • 增强文件下载功能与实体定义
  • 增加对历史URL参数格式的兼容处理
  • 优化文件获取方法的注释和参数说明

工作流程优化

  • 优化审批任务处理逻辑并增强代码可读性
  • 增强流程结束功能并记录完成原因
  • 增强多租户支持(flow-engine)
  • 新增流程实例详情接口并优化代码格式
  • 完善ApprovalCreateListener代码注释
  • 增加流程事件监听器的代码注释

代码生成器升级

  • 更新代码生成模板至V2025001版本
  • 新增分支配置支持并更新默认配置前缀
  • 修改数据源表和列查询接口返回完整对象
  • 修改GeneratorController下载文件名为固定值

安全性增强

  • 新增URL参数脱敏功能及枚举类型

支付功能改进

  • 在YungouosMergePayOrderHandler中新增BizParams参数支持
  • 更新yungouos依赖版本至2.0.37,避免和SMS4J版本冲突

移动端优化

  • 移除短信验证码返回中的冗余信息
  • 新增工作台菜单权限过滤功能

日志功能增强

  • 增加按title模糊查询日志功能

微信功能集成

  • 新增登录页找回密码功能
  • 微信JSSDK配置
  • 重构粉丝信息处理逻辑,提取保存粉丝方法到WxAccountFansService

技术改进

数据库优化

  • 支持Oracle和PostgreSQL数据库的SQL表名提取功能
  • 更新mybatis-plus的where策略配置
  • 增加用户表唯一约束并优化用户查询逻辑

Redis工具优化

  • 添加Redis工具类,优化RedisTemplate配置
  • 在RedisUtils中增加increment方法并优化验证码缓存服务
  • 使用RedisUtils替代StringRedisTemplate进行重置验证码缓存操作

依赖管理

  • 替换alibaba-excel为fastexcel依赖
  • 统一依赖版本管理,将硬编码版本号替换为动态project.version变量
  • 升级pigx-common-idempotent模块的redisson版本至3.50.0
  • 更新Hutool依赖版本至5.8.38
  • 更新deepseek依赖版本至1.4.7
  • 更新captcha依赖库

代码优化

  • 统一代码格式,优化注释风格
  • 替换Collectors.toList()为toList()方法
  • 重构WebPriorityHeader相关配置类并优化结构
  • 添加PriorityHeaderConfiguration解决请求头冲突问题
  • 移除无用注解和字段并调整代码格式
  • 添加缺失的auto-startup和overwrite-existing-jobs配置
  • 修改匿名用户处理逻辑以返回用户名

Docker优化

  • 移除JVM内存配置参数并优化安全随机数设置
  • 调整JAVA_OPTS内存配置并减少启动等待时间

Bug修复

  • 修复文件查询时未使用主库读取导致的数据不一致问题
  • 修复认证中心模板中request.contextPath的空指针问题

文档更新

配置文档优化

  • 更新Nacos相关配置文档
  • 更新配置文件,优化注释和设置
  • 新增Nacos配置常量与环境初始化逻辑
  • 优化SSE模块配置与文档
  • 简化Nacos启动配置并移除冗余代码
  • 禁用单体模式下Spring Cloud服务发现功能

重要提醒

  1. Nacos端口变更: Nacos版本升级至3.0.0后,默认端口变更为 18080
  2. JDK版本要求: 项目要求JDK 17及以上版本
  3. 依赖版本: 多个核心依赖版本有重大升级,请注意兼容性
  4. 多租户功能: 新增强大的多租户支持,支持在线切换租户

统计信息

  • 总提交数: 91个功能提交
  • 主要功能模块: 多租户、认证授权、文件管理、工作流、代码生成器
  • 框架升级: Spring Boot 3.5.3, Spring Cloud 2025.0.0
  • 新增功能: 18项重要功能
  • Bug修复: 12项关键修复
  • 性能优化: 20项改进

发布时间: 2025年7月 版本: 5.9.0