v1.0.3
[1.0.3] 2022-12-05
💛 Warning
此版本移除了 ballcat 的 pom 中配置的 maven resource filter 控制,会导致 application.yml 中的 @profiles.active@
等占位符无法正确解析替换,注意在自己项目的 pom.xml 中添加对应的 maven resource filter 配置。
配置方式参看: Maven 占位符配置
⭐ Features
全局
- 🔥 移除 ballcat pom.xml 中对于 maven resource 的过滤配置,交由项目自己控制
- 🚨 fix some java doc warning
- 👷 明确指定 maven-surefire-plugin 插件的版本以及执行的字符集为 UTF-8
- 👷 取消 maven 编译插件编译时跳过 test class 的配置
- ✅ 修复单元测试在 maven test 命令时不执行或者执行报错的问题
定时任务组件
涉及模块:ballcat-spring-boot-starter-job
- 🐛 (定时任务) 修复xxl-job执行器存在默认名称导致自动注册spring应用名失败
IP 组件
涉及模块:ballcat-spring-boot-starter-ip2region
- 🐛 修复用户在启用资源过滤的情况下 ip2region 数据文件损坏的问题
Redis 组件
涉及模块:ballcat-common-redis、ballcat-spring-boot-starter-redis
- ⚡ 明确指定下 Ballcat Redis 自动配置的顺序,需要在 spring-boot 的自动配置之前
- 🐛 修复 RedisHelper#setExAt 的过期时间设置不正确的问题
- 🐛 修复 RedisHelper#incrByAndExpire 序列化异常与 lua 脚本错误问题
数据权限
涉及模块:ballcat-spring-boot-starter-datascope
- ✨ 添加只有 JOIN 关键字的连表 sql 处理支持
- 🐛 修复在排除部分 DataScope 后剩余的 DataScope 没有匹配中当前 sql,导致后续不排除 DataScope 再执行时跳过了数据权限的问题
- 🐛 修复在 DataScope 内部又进行了 SQL 查询导致数据权限控制递归调用时,导致的空指针问题
Excel 组件
涉及模块:ballcat-spring-boot-starter-easyexcel
- ✨ Excel 导出支持动态 sheet 数量,不必指定 sheet 属性
- ✨ Excel 导出支持指定 fill 填充模式
- ⚡ 添加
@ResponseExcel
导出的校验:fill 属性必须配合 template 使用 - ✨ 添加
EmptyHeadGenerator
组件,用来忽略 excel 头生成 - 🎨 Excel 导出部分过期方法替换
- 🐛 修复 Excel 导出名称有空格时变成 + 号的问题
- ✅ 添加 Excel 基础功能的测试方法
- ✅ 添加导出时不写入头信息的单元测试用例
🔨 Dependency
- ⬆️ hutool from 5.8.9 to 5.8.10
- ⬆️ ip2region from 2.6.5 to 2.6.6
- ⬆️ s3 from 2.18.6 to 2.18.20
- ⬆️ spring-boot from 2.7.5 to 2.7.6
- 📌 spring-authorization-server from 0.4.0-M2 to 0.4.0