ballcat v0.6.0 版本发布
[0.6.0] 2021-01-20
#⚠️ Warning
- Swagger2 相关注解迁移到 OpenAPI3,由于使用了 springdoc-openapi,且该项目当前版本的一些问题,如果没有在 服务中引入 springdoc-openapi-ui 的依赖,或者配置中添加
springdoc.api-docs.enabled=false的配置,则会导致启动报错 - 删除了 knife4j-ui 的版本管理,对于 OpenAPI3,请使用 knife4j 的 3.x 版本
- springfox 组件未适配 springboot 2.6.2 版本,如需继续使用 springfox,请添加
spring.mvc.pathmatch.matching-strategy=ant-path-matcher配置,以及注册SpringfoxHandlerProviderBeanPostProcessor到 spring 容器中 - springboot 2.6.x 默认禁止循环依赖,如有循环依赖启动将会报错,请注意修改代码,或者添加配置
spring.main.allow-circular-references = true(不建议) IPageArgumentResolver移除,如果直接使用 mybatisPlus 的 IPage 做为查询入参会有 SQL 注入风险,请注意修改!!!IPageArgumentResolver移除,如果直接使用 mybatisPlus 的 IPage 做为查询入参会有 SQL 注入风险,请注意修改!!!IPageArgumentResolver移除,如果直接使用 mybatisPlus 的 IPage 做为查询入参会有 SQL 注入风险,请注意修改!!!
#⭐ New Features
- 【修改】修改 jackson 脱敏支持的模块添加方式,使用为注册
JsonDesensitizeModule的形式,以便复用 spring-boot 默认的 module 注册。 - 【修改】调整
CustomJavaTimeModule的注册方式,防止被 JSR310 的JavaTimeModule覆盖 - 【删除】移除过时已久的
IPageArgumentResolver,让 starter-web 和 mybatis-plus 模块解耦。 - 【删除】移除过时的 Lov 相关代码。
- 【修改】Swagger2 相关注解迁移到 OpenAPI3
- 【修改】文档底层支持从 springfox 迁移到 springdoc-openapi
- 【添加】对于 GET 请求的入参封装类,如 xxQO,添加
@ParameterObject注解,以便在文档上正确展示查询入参 - 【修改】由于 springfox 长久不更新,弃用基于该框架的 ballcat-spring-boot-starter-swagger 组件
- 【新增】添加 ballcat-extend-openapi,模块,基于 springdoc-openapi 做了部分扩展,参看文档open in new window
- 【删除】删除 knife4j-ui 的版本管理
- 【修改】代码优化,显示指定部分参数或返回值的泛型
- 【修改】Sonarlint 部分代码警告处理
- 【删除】移除 dependencies pom 中无用的 pluginManagement 部分
- 【修改】hutool 依赖管理改为使用 hutool 官方提供的 bom
- 【新增】添加 ballcat-extend-tesseract 扩展模块,用于 OCR 文字识别工具的调用封装
- 【修改】字典相关逻辑调整
- 去除字典只读/可写的属性控制
- 字典项增加启用/禁用的状态属性
- 字典现在在有字典项的情况下不允许删除(之前会自动级联删除)
- 【修改】同步 mybtais-plus 升级 3.5.x 后,AbstractMethod 的方法名获取做的调整
- 【修改】ballcat-spring-boot-starter-oss 更新 oss 相关方法与变量. 由 path 变为 key. 符合 oss 规范,原 rootPath 属性标记为过期,修改为 objectKeyPrefix
- 【添加】ballcat-spring-boot-starter-oss 新增根据
File直接上传的方法 - 【修改】
StreamUtils克隆流方法优化. 使用 FileOutStream 保证不会因为文件过大而内存溢出 - 【修改】
OssDisabledException父类由Exception修改为RuntimeException - 【修改】ballcat-common-idempotent 幂等组件微调
RedisIdempotentKeyStore的 stringRedisTemplate 属性,改为构造器注入- 取消
IdempotentAspect切面的 @Component 注解,防止误注册
#🐞 Bug Fixes
- 【修复】修复删除字典项时没有将变动通知到前端的问题
- 【修复】修复
FileUtils#updateTmpDir方法中文件夹创建异常的问题
#🔨 Dependency Upgrades
- 【升级】spring-boot from 2.5.6 to 2.6.2
- 【升级】lombok from 1.18.20 to 1.18.22
- 【升级】spring-javaformat from 0.0.28 to 0.0.29
- 【升级】hutool from 5.7.12 to 5.7.19
- 【升级】dynamic-datasource from 3.4.1 to 3.5.0
- 【升级】jasypt from 3.0.3 to 3.0.4
- 【升级】jsoup from 1.14.2 to 1.14.3
- 【升级】mybatis-plus from 3.4.3.4 to 3.5.0
- 【升级】mybatis from 3.5.7 to 3.5.9
- 【升级】jsqlparse from 4.2 to 4.3
- 【升级】fastjson from 1.2.76 to 1.2.79
- 【升级】spring-boot-admin from 2.5.4 to 2.6.0