4.4.1
基础库发布4.4.1
Bug Fixes
- LuaScriptTools新增基于ZSET有序集合的环形节点;
- LuaScriptTools新增基于TTL查询永久有效的key的lua脚本及方法;
- LuaScriptTools新增基于list列表有序环形结构及lua脚本;
- LuaScriptTools新增基于redis lua脚本的加锁解锁脚本及逻辑;
- LuaScriptTools新增基于redis scan指令的批量获取数据lua脚本及指令;
- LuaScriptTools中tryGetLock、releaseLock获取和释放锁方法及lua脚本优化调整,解决A线程可能会释放B线程持有的锁问题;
- 基础库中的所有建造者模式类的create方法都更改为对应实体类的newBuilder();
- CaptchaBuilder类建造方法优化调整;
- emily-spring-boot-parent默认引入spring-boot-starter-test单元测试依赖;
- DateCompareUtils工具类新增isAfter、isBefore、isEqual方法;
- oceansky-sensitive脱敏工具类新增@JsonMapField注解专业对Map集合数据脱敏;
- oceansky-sensitive单元测试工具升级到junit5;
- 移除com.emily.infrastructure.logger.configuration.type.LevelType枚举类,并由org.slf4j.event.Level替换;
- HeaderInfo新增IP相关请求头,RequestUtils工具类方法优化并新增相关单元测试类;
- RequestHelper重名名为ServletHelper;
- com.emily.infrastructure.core.helper.RequestUtils.getRealClientIp方法新增获取请求真实IP地址;
- emis-spring-boot-starter SDK新增参数校验注解@IsInclude、@IsLocalDate、@IsLocalDateTime、@IsLocalTime;
- emis-spring-boot-starter SDK新增参数校验注解@ISINT、@islong、@isdouble、@IsBigDecimal、@IsPrefix、@IsSuffix;
- 全局异常捕获新增ErrorResponseException异常类,统一处理异常信息;
- emi-spring-boot-starter SDK新增@IsBeforeEndDate日期大小比较注解;
- 新增PrintLoggerUtils打印全局日志工具类,方便开发人员调试;
- delete useless code BaseLoggerBuilder;
- delete useless code BaseResponseBuilder;
Dependency Upgrades
- Upgrade to springboot 3.2.0;
- Upgrade to mybatis-spring-boot-starter 3.0.3;
- Upgrade to jackson 2.14.3;
- Upgrade to common-langs 3.13.0;
- Upgrade to logback 1.4.14;
- Upgrade to transmittable-thread-local 2.14.4;
- Upgrade to SpringCloud 4.1.0;
- Upgrade to springboot 3.2.1;
- Upgrade to transmittable-thread-local 2.14.5;
<!--Java通用工具组件SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-common</artifactId>
<version>4.4.1</version>
</dependency>
<!--Java通用日志组件SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-logger</artifactId>
<version>4.4.1</version>
</dependency>
<!--Java图形验证码SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-captcha</artifactId>
<version>4.4.1</version>
</dependency>
<!--Java简繁体转换、多语言支持SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-language</artifactId>
<version>4.4.1</version>
</dependency>
<!--Java实体类脱敏SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-sensitive</artifactId>
<version>4.4.1</version>
</dependency>
<!--Java基于jackson的序列化反序列化SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-json</artifactId>
<version>4.4.1</version>
</dependency>
<!--Java基于JWT获取签名解析签名SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-jwt</artifactId>
<version>4.4.1</version>
</dependency>
<!--Java基于日期转换比较计算SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-date</artifactId>
<version>4.4.1</version>
</dependency>
基于springboot的开源SDKpom依赖引用
<!-- Java基于logback的日志组件SDK -->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>emily-spring-boot-logger</artifactId>
<version>4.4.1</version>
</dependency>
<!-- 基于druid的数据库多数据源切换SDK -->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>emily-spring-boot-datasource</artifactId>
<version>4.4.1</version>
</dependency>
<!-- 基于springboot的请求AOP拦截、返回值包装、全局异常处理SDK -->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>emily-spring-boot-starter</artifactId>
<version>4.4.1</version>
</dependency>
<!-- 基于springboot的多集群多配置SDK -->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>emily-spring-boot-redis</artifactId>
<version>4.4.1</version>
</dependency>
<!-- 基于springboot的RabbitMQ支持多虚拟主机多集群SDK -->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>emily-spring-boot-rabbitmq</artifactId>
<version>4.4.1</version>
</dependency>