yue-library 2.3.0 发布,替换 Db JavaBean 转换方案,性能提升约 300%+

来源: 投稿
作者: yl-yue
2021-01-11

yue-library 是一个基于 SpringBoot 封装的增强库,内置丰富的JDK工具,自动装配了一系列的基础Bean与环境配置项,能够快速构建 SpringCloud 项目,让微服务变得更简单。

2.3.0【2021-01-11】

Maven 仓库实际发布版本号

j8.2.3.0j11.2.3.0

解释:j8 对应 Java 8,详情查看版本区别说明

关键依赖版本定义:

依赖 版本
spring-boot 2.3.5.RELEASE
spring-cloud Hoxton.SR9
spring-cloud-alibaba 2.2.3.RELEASE
hutool 5.4.4
fastjson 1.2.74

点击查看更多依赖版本定义

新特性

data-jdbc进行了重大优化,如下:

  1. 替换Db JavaBean转换方案,性能提升约300%+
  2. 优化Convert JavaBean转换性能
  3. 优化Convert异常提示,划分日志等级
  4. 重载驼峰转换方法到Convert类

JDBC实体类映射方案已重构,废弃了Spring的转换器方案,这是一次底层改动。我已测试了如下场景成功支持:

  1. 驼峰转换(自动映射、自动识别boolean is命名)
  2. JSONObject、JSONArray解析支持
  3. 支持实体类多set方法存在

新增如下RowMapper:

  1. BeanPropertyRowMapper,JavaBean映射两倍有余Spring原生的性能,支持更多类型映射,支持 JSONField 注解
  2. ColumnMapRowMapper,转换 Map 为 fastjson 的 JSONObject
  • 【base】优化异步线程池默认配置,完美解决异步上下文遇到的所有问题(包括并发模式与Servlet提前关闭导致的子线程获取不到参数异常)
  • 【base】全局统一异常处理新增FeignException处理,提供异常消息格式化构造
  • 【base】增强ExceptionUtils,提供多种堆栈打印方式与获取方式,并优化异常返回错误内容
  • 【base】Java全局网络代理配置,允许使用,分割(如:localhost|127.* localhost,127.*
  • 【base】新增R.errorPromptFormat()方法
  • 【base】提供最外层HTTP状态码503(停机维护)约定
  • 【base】新增JsonList驼峰等属性命名策略多个重载工具方法
  • 【base】增强validator校验框架,支持将@Valid注解添加到POJO类上
  • 【jdbc】规范排序、比较、预期、枚举,创建比较code定义命名规范类
  • 【jdbc】对BaseDO进行驼峰命名规范
  • 【jdbc】增强Db WHERE SQL对数组类型的处理

Bug 修复

  • 【base】解决@Chinese注解中文汉字校验,value为空时的NullPointerException
  • 【web】HttpMessageConverter选用fastjson时,解析非json格式响应体错误 #I2ALJW

点击查看完整的版本更新日志

展开阅读全文
5 收藏
分享
加载中
最新评论 (2)
资讯被裁剪了,并忘记附上性能测试报告:

10000条Json数据耗时:1253
10000条Json数据耗时:1228
10000条Json数据耗时:1310
10000条Json数据耗时:1382
10000条Json数据耗时:1412

10000条Json数据转换JavaBean耗时:686
10000条Json数据转换JavaBean耗时:679
10000条Json数据转换JavaBean耗时:731
10000条Json数据转换JavaBean耗时:757
10000条Json数据转换JavaBean耗时:751

10000条JavaBean数据,原生转换耗时:2956
10000条JavaBean数据,原生转换耗时:5118
10000条JavaBean数据,原生转换耗时:5377

10000条JavaBean数据,增强转换耗时:5580
10000条JavaBean数据,增强转换耗时:7271
10000条JavaBean数据,增强转换耗时:8179
10000条JavaBean数据,增强转换耗时:8409

10000条map数据,优化方案转换耗时:1785
10000条map数据,优化方案转换耗时:1899
10000条map数据,优化方案转换耗时:2035


查询10000条map数据耗时:1182
查询10000条map数据耗时:1213
查询10000条map数据耗时:1304

转换10000条map数据耗时:553
转换10000条map数据耗时:720
转换10000条map数据耗时:685


10000条Json数据耗时:1872
10000条Json数据耗时:1816
10000条Json数据耗时:1885
10000条Json数据耗时:1876
10000条Json数据耗时:1973
10000条Json数据耗时:1833
10000条Json数据耗时:1815
10000条Json数据耗时:1969
10000条Json数据耗时:1792
10000条Json数据耗时:1849
10000条Json数据耗时:1795
10000条Json数据耗时:1797
10000条Json数据耗时:1826
2021-01-11 13:49
0
回复
举报
更多评论
2 评论
5 收藏
分享
返回顶部
顶部