Skip to content

4.3.8

Choose a tag to compare

@mingyang66 mingyang66 released this 19 Aug 07:54
· 926 commits to master since this release

Bug Fixes

  1. maven-gpg-plugin插件升级到3.1.0版本;
  2. pom.xml指定源代码编码格式配置project.build.sourceEncoding;
  3. maven-resources-plugin插件研究,添加使用注解;
  4. logger sdk的appender name优化重构;
  5. 将TTL在线程池、父子线程场景下取消Interitable继承能力,防止由于线程复用导致脏读、OOM问题;
  6. SystemNumberHelper如果在非容器上下文发生异常返回空字符串;
  7. 新增ContextWrapper对传入的线程进行TTL修饰并执行;
  8. 新增ContextHolderBuilder类,替换直接使用ContextHolder类;
  9. ObjectUtils工具类新增defaultIfNull方法;
  10. 修改new BaseLoggerBuilder()为BaseLoggerBuilder.create()方法;
  11. ContextWrapper包装执行代码优化新增业务逻辑上的servlet设置;
  12. transmittable-thread-local升级版本到2.14.3;
  13. optimize ContextHolderBuilder code;
  14. optimize cloud feign code;
  15. 将spring-boot-starter-validation依赖由core模块更改为emily-spring-boot-starter模块;
  16. commons-lang3版本升级到3.13.0;
  17. 新增ContextTransmitter对上线文进行备份、设置、恢复类;
  18. 新增ParameterInterceptor拦截器,对API请求进行上下文初始化及移除操作;
  19. 上下文新增servlet阶段标识,重构API、全局异常处理对阶段标识处理逻辑;
  20. ContextHolder新增spentTime耗时字段,API上下文中spentTime相关处理移除,统一使用上线文中的耗时字段;
  21. 日志记录全部标准化记录到指定的日志文件中;
  22. GlobalExceptionCustomizer全局异常处理记录日志优化,对HttpRequestMethodNotSupportedException做前置和后置特殊处理;
  23. 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>