4.3.8
Bug Fixes
- maven-gpg-plugin插件升级到3.1.0版本;
- pom.xml指定源代码编码格式配置project.build.sourceEncoding;
- maven-resources-plugin插件研究,添加使用注解;
- logger sdk的appender name优化重构;
- 将TTL在线程池、父子线程场景下取消Interitable继承能力,防止由于线程复用导致脏读、OOM问题;
- SystemNumberHelper如果在非容器上下文发生异常返回空字符串;
- 新增ContextWrapper对传入的线程进行TTL修饰并执行;
- 新增ContextHolderBuilder类,替换直接使用ContextHolder类;
- ObjectUtils工具类新增defaultIfNull方法;
- 修改new BaseLoggerBuilder()为BaseLoggerBuilder.create()方法;
- ContextWrapper包装执行代码优化新增业务逻辑上的servlet设置;
- transmittable-thread-local升级版本到2.14.3;
- optimize ContextHolderBuilder code;
- optimize cloud feign code;
- 将spring-boot-starter-validation依赖由core模块更改为emily-spring-boot-starter模块;
- commons-lang3版本升级到3.13.0;
- 新增ContextTransmitter对上线文进行备份、设置、恢复类;
- 新增ParameterInterceptor拦截器,对API请求进行上下文初始化及移除操作;
- 上下文新增servlet阶段标识,重构API、全局异常处理对阶段标识处理逻辑;
- ContextHolder新增spentTime耗时字段,API上下文中spentTime相关处理移除,统一使用上线文中的耗时字段;
- 日志记录全部标准化记录到指定的日志文件中;
- GlobalExceptionCustomizer全局异常处理记录日志优化,对HttpRequestMethodNotSupportedException做前置和后置特殊处理;
- DefaultRequestMethodInterceptor拦截器异常特殊处理,确保返回数据符合标准格式;
<!--Java通用工具组件SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-common</artifactId>
<version>4.3.8</version>
</dependency>
<!--Java通用日志组件SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-logger</artifactId>
<version>4.3.8</version>
</dependency>
<!--Java图形验证码SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-captcha</artifactId>
<version>4.3.8</version>
</dependency>
<!--Java简繁体转换、多语言支持SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-language</artifactId>
<version>4.3.8</version>
</dependency>
<!--Java实体类脱敏SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-sensitive</artifactId>
<version>4.3.8</version>
</dependency>
<!--Java基于jackson的序列化反序列化SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-json</artifactId>
<version>4.3.8</version>
</dependency>
<!--Java基于JWT获取签名解析签名SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-jwt</artifactId>
<version>4.3.8</version>
</dependency>
<!--Java基于日期转换比较计算SDK-->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>oceansky-date</artifactId>
<version>4.3.8</version>
</dependency> 基于springboot的开源SDKpom依赖引用
<!-- Java基于logback的日志组件SDK -->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>emily-spring-boot-logger</artifactId>
<version>4.3.8</version>
</dependency>
<!-- 基于druid的数据库多数据源切换SDK -->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>emily-spring-boot-datasource</artifactId>
<version>4.3.8</version>
</dependency>
<!-- 基于springboot的请求AOP拦截、返回值包装、全局异常处理SDK -->
<dependency>
<groupId>io.github.mingyang66</groupId>
<artifactId>emily-spring-boot-starter</artifactId>
<version>4.3.8</version>
</dependency>