Aoju Bus Versions Save

Bus 是一个基础框架、服务套件,它基于Java8编写,参考、借鉴了大量已有框架、组件的设计,可以作为后端服务的开发基础中间件。代码简洁,架构清晰,非常适合学习使用。

v8.0.0

1 year ago

###🐣新特性

*【core】优化ArrayKit中isSorted相关方法 *【core】优化WordTree: *【core】改用线程安全的方式从缓存中获取lambda对象 *【core】更新2023年法定假日数据 *【core】彻底抛弃Date和Calendar *【office】CellKit.getCellIfMergedRegion考虑添加缓存支持,增加最大和最小范围判断,减少遍历

###🐞Bug修复

*【core】修复八字转阳历极端情况下仍然有遗漏的问题 *【core】修复1582年总天数问题;修复八字转阳历遗漏问题 *【core】修复立春比春节早时年九星的错误;新增阳历月中获取周 *【core】修复物候的错误 *【core】修复春节和立春之间月干错误的问题

v6.6.0

1 year ago

###🐣新特性

  • 【mapper】所有 class.getCanonicalName 改为 class.getName
  • 【mapper】增加 virtual 关键字
  • 【mapper】增加 tls 相关支持
  • 【mapper】增加 支持count的sql支持hint语法等相关优化内容
  • 【office】CellKit.getCellIfMergedRegion考虑添加缓存支持,增加最大和最小范围判断

###🐞Bug修复

  • 【core】修复Solar物候的错误
  • 【core】修复春节和立春之间月干错误的问题
  • 【http】修复tls 1.2相关协议链接被重置问题
  • 【health】在logProcs比physProcs少的AIX上修复除法除以0的问题
  • 【office】添加进程特定的打开文件描述符限制

v6.5.9

1 year ago

###🐣新特性

*【core】增加.wgt格式的MimeType *【office】CellKit.getCellIfMergedRegion考虑添加缓存支持,增加最大和最小范围判断,减少遍历 *【core】IterKit.getFirst优化 *【core】DateKit.parseUTC支持只有时分的格式 *【core】增加Treeadd类型校验 *【core】增加PunyCode处理完整域名 *【core】增加替换字符串中第一个指定字符串和最后一个指定字符串方法 *【extra】QrCodeUKit新增SVG格式、AsciiArt字符画格式 *【core】EnumKit.getBy增加带默认值重载 *【core】MapKit增加根据entry分组 *【core】CollKit新增addIfAbsent方法 *【health】切换评论格式,添加更多完美的自动配置 *【health】添加处理器缓存信息 *【core】BooleanKit的andOfWrap和orOfWrap()忽略null *【health】使用进程和线程的并行流提高性能 *【health】更好地处理ARMCPU名称 *【health】抑制非根procfs读取的日志警告 *【core】AbsCollValueMap添加removeValue和removeValues方法,用于listvalue值移除

###🐞Bug修复 *【core】修复ObjectKit.defaultIfNull去掉误加的deprecated *【core】修复RandomKit#randomString入参length为负数时报错问题 *【core】修复CollKit.lastIndexOf序号错误问题 *【office】修复Excel读取提示信息错误 *【core】修复zip被识别成jar和apk被识别成jar或zip的问题 *【extra】Ftp方法isDir和exist修复及改进 *【core】修复ObjectKit.defaultIfXXX中NPE问题 *【core】修复ConcurrentHashMap.computeIfAbsent缺陷导致的问题 *【office】修复ExcelWriter导出List<Map>引起的个数混乱问题 *【core】修复FilterIter当参数filter为空时存在问题 *【core】修复Convert.chineseMoneyToNumber角分丢失问题 *【core】修复PunyCode处理域名的问题 *【core】修复ReflectKit反射方法中桥接判断问题 *【core】修复DateKit.parseUTC时对-的处理问题 *【office】修复ExcelReader读取时间变成12小时形式问题

v6.5.8

1 year ago

###🐣新特性

*【base】增加ErrorService处理,支持SPI形式接入 *【core】IterKit.getFirst优化 *【core】MathKit.parseInt忽略科学计数法 *【extra】QrCodeKit新增SVG格式、AsciiArt字符画格式 *【core】Header增加SOAPAction支持 *【core】增加Treead类型校验

###🐞Bug修复

*【http】修复请求mediaType错误问题 *【core】修复zip被识别成jar和apk被识别成jar或zip的问题 *【core】修复CollKit.lastIndexOf序号错误问题 *【office】修复Excel读取提示信息错误 *【core】修复FilterIter当参数filter为空时存在问题

v6.5.6

1 year ago

###🐣新特性

*【all】升级相关依赖jar版本,以提高兼容性 *【core】CollKit新增addIfAbsent方法 *【core】DateKit.parseUTC支持只有时分的格式 *【core】DateKit.parseUTC支持只有时分的格式 *【core】增加SOAPAction支持以及媒体类型application/soap+xml *【http】RequestBody/ResponseBody增加默认UTF_8支持

###🐞Bug修复

*【core】修复RandomKit#randomString入参length为负数时报错问题 *【core】修复当时间戳为Integer时时间转换问题

v6.5.5

1 year ago

###🐣新特性

*【core】MathKit新增isIn方法 *【core】增加BeanValueProvider *【core】Convert工具类中,新增中文大写数字金额转换为数字工具方法 *【core】新增CollKit.reduceListMap()( *【core】增加StringKit.containsAll *【core】ForestMap添加getNodeValue方法 *【core】修复Dictionary#containsKey方法没区分大小写问题 *【core】增加比较两个LocalDateTime是否为同一天 *【core】增加DateKit#.sIn *【extra】完善QrCodeKit对于DATA_MATRIX生成的形状随机不可指定的功能 *【health】使用HKEY_PERFORMANCE_DATA缓冲区减少堆冲击 *【health】增加了getSystemCpuLoad/getProcessorCpuLoad方便方法

###🐞Bug修复

*【core】修复isBase64判断不准确的问题 *【core】修复bmp文件判断问题 *【core】修复CollKit里面关于可变参数传null造成的crash问题 *【core】修复System.getBoolean方法应该只有值为true时才返回true,其他情况都应该返回false *【core】修复Convert#toMap默认转成HashMap的问题 *【core】修复AnnotatedElement造成递归循环 *【core】修复当时间戳为Integer时时间转换问题 *【core】修复Dictionary缺少putIfAbsent、computeIfAbsent问题 *【core】修复Console.log应该把异常信息输出位置错误问题

v6.5.3

1 year ago

###🐣新特性

*【core】新增绘制方向参数,文本、图片、矩形元素皆适用(setDirection方法),用于需要右对齐的场景 *【core】增加BeanValueProvider *【core】新增CollKit.reduceListMap() *【core】合成注解Synthetic提取为接口,并为实现类添加注解选择器和属性处理器 *【core】Convert工具类中,新增中文大写数字金额转换为数字工具方法 *【core】FileType增加pptx、webp扩展名支持 *【core】BlockPolicy增加线程池关闭后的逻辑 *【core】修复注解工具类getAnnotations的NPE问题,注解扫描器添新功能 *【cron】从配置文件加载任务时,自定义ID避免重复从配置文件加载 *【core】修改ObjectKit.isNull逻辑 *【http】优化异步回调安卓高版本支持等 *【core】新增注解扫描器和合成注解 *【core】新增设置字间距方法setSpace *【health】支持macOS13

###🐞Bug修复

*【health】包含java保留关键字的变量名被更改 *【core】修复ZipKit使用append替换文件时,父目录存在报错问题 *【health】捕获损坏性能计数器的异常并记录警告 *【core】ArrayKit.setOrAppend()传入空数组时,抛出异常 *【health】用Windows处理器组修复处理器编号 *【extra】JschSessionPool修复空指针检查问题 *【core】修复CollKit里面关于可变参数传null造成的crash问题 *【core】修复Convert.toSBC空指针问题 *【core】修复一个背景图缩放时,宽高赋值搞反的小bug *【core】支持素材平铺绘制,可用作水印图片、文字平铺效果

v6.5.2

1 year ago

###🐣新特性

*【core】NetKit增加ipv4ToLong重载 *【core】IterKit.get增加判空 *【core】LocalDateTimeUtil.parse改为blank检查 *【core】BeanPath在空元素时默认加入map,修改根据下标类型赋值Listormap *【core】BeanKit增加isCommonFieldsEqual *【core】修改ObjectKit.isNull逻辑 *【core】BlockPolicy增加线程池关闭后的逻辑 *【extra】Sftp增加构造重载,支持超时 *【core】FileType增加webp类型判断,加pptx扩展名支持

###🐞Bug修复

*【core】修复IterKit.filter无效问题 *【core】修复Convert.toSBC空指针问题 *【core】ArrayKit.setOrAppend()传入空数组时,抛出异常 *【core】修复CsvData.getHeader没有判空导致空指针问题 *【core】修复使用ValueProvider中setFieldMapping无效问题 *【core】修复MathKit.isXXX空判断错误 *【core】修复单字母转换为数字的问题 *【extra】修复createExtractor中抛出异常后流未关闭问题 *【health】用Windows处理器组修复处理器编号 *【health】使用HKEY_PERFORMANCE_DATA缓冲区减少堆冲击 *【health】标准化kstatnull检查和读取 *【health】为SolarisKstat2读取添加超时

v6.5.1

1 year ago

🐣新特性

*【core】持获取当年第几周;支持2种流派获取起运 *【core】BeanKit增加toBean重载 *【core】添加ArrayKit.distinct、CollKit.distinct重载 *【core】BooleanKit增加toBooleanObject方法 *【core】添加TransMap、FuncMap、ReferenceConcurrentMap、WeakConcurrentMap *【office】ExcelWriter支持重复别名的数据写出 *【extra】mail增加writeTimeout参数支持 *【core】ReflectKit.newInstanceIfPossible添加枚举、数组等类型的默认实现 *【core】CombinationAnnotationElement增加过滤 *【core】新增AnsiEncoder *【core】BeanKit拷贝对象增加空检查 *【core】Singleton增加部分方法 *【core】BeanKit增加beanToMap重载 *【core】NumberKit.parseNumber支持16进制 *【core】CharSequenceKit增加startWithAnyIgnoreCase方法 *【core】Assert增加对应的equals及notEquals方法 *【core】CopyOptions支持以Lambda方式设置忽略属性列表 *【core】增加中文姓名正则及其校验(pr#592@Gitee) *【health】没有udev的CPU拓扑的优雅回退 *【core】Snowflake支持sequence使用随机数 *【health】实现可选的Windows平均负载 *【core】ClassKit增加isInterface等方法 *【core】JarClassLoader增加构造 *【core】FileTypeKit增加pptx扩展名支持 *【core】Img增加全覆盖水印pressTextFull *【core】ByteKit.numberToBytes增加Byte判断 *【core】CopyOptions添加converter,可以自定义非全局类型转换 *【core】添加了设置从绝对路径加载数据库配置文件的功能 *【core】MapKit增加entry、ofEntries方法 *【core】ZipWriter增加add方法重载 *【core】增加NodeListIter、ResettableIter *【core】ByteKit新增bytesToShort重载 *【crypto】HmacAlgorithm增加SM4CMAC *【core】每日宜忌支持2种流派 *【core】增加BlockPolicy,ThreadKit增加newFixedExecutor方法 *【crypto】BCMacEngine、Mac、CBCBlockCipherMacEngine、SM4MacEngine *【core】FileKit.extName增加对tar.gz特殊处理 *【core】增加UniqueKeySet *【health】JavaInfo增加版本 *【core】阿拉伯数字转换成中文对发票票面金额转换的扩展 *【core】ArrayKit增加replace方法 *【core】新增万圣节、万圣节前夜;新增全国中小学生安全教育日;新增春社(原二月初二春社改为社日节)、秋社;优化代码 *【core】CsvReadConfig增加自定义标题行行号 *【core】FileAppender优化初始List大小 *【core】节假日数据支持删除 *【core】Base32增加pad支持 *【core】Dict增加setFields方法 *【office】优化ExcelReader,采用只读模式 *【core】新增万圣节、万圣节前夜;新增全国中小学生安全教育日;新增春社(原二月初二春社改为社日节)、秋社;优化代码 *【core】MapKit提供change函数,EnumKit提供getBy函数,通过lambda进行枚举字段映射 *【core】CompareKit增加comparingIndexed *【office】ExcelWriter增加addImg重载 *【notify】完善京东云、阿里云、腾讯云、华为云等短信支持 *【core】FileKit.getMimeType增加rar、7z支持

🐞Bug修复

*【health】修复用共享类修复AIX故障 *【health】修复回退或日志警告,以避免没有udev的异常 *【core】修复NumberKit.isXXX未判空问题 *【core】修复ClassKit中可能的关联ClassLoader错位问题 *【office】修复ExcelWriter.getDisposition方法生成错误 *【core】修复SimpleCache在get时未使用读锁可能导致的问题 *【core】修复BeanKit.beanToMap中properties为null的空指针问题 *【extra】修复Sftp错误内容解析大小写问题 *【core】修复IoKit.readBytes限制长度读取问题 *【core】修复TemporalAccessorConverter导致的转换问题 *【core】修复ObjectKit.hasNull传入null返回true的问题 *【core】修复NumberConverter对数字转换的问题 *【core】修复Singleton中ConcurrentHashMap在JDK8下的bug引起的可能的死循环问题 *【core】MapKit.map对null友好,且修复了测试用例中分组问题 *【core】修复Convert.numberToSimple转换问题 *【core】修复ReflectKit.getMethods获取接口方法问题 *【core】修复NamingCase中大写转换问题 *【extra】修复SshjSftp初始化未能代入端口配置问题 *【core】修复Map.entry方法返回可变不可变相反问题 *【core】修复SimpleCache线程安全问题 *【core】修复FileKit、FileCopier相对路径获取父路径错误问题 *【core】修复CopyOptions中fieldNameEditor无效问题 *【core】修复MapConverter中map与map转换兼容问题 *【core】修复NumberKit.isXXX空判断错误 *【office】修复sax读取时,poi-5.2.x兼容性问题

v6.5.0

2 years ago

###🐣新特性 *【core】AnnoKit增加getAnnotationAlias方法 *【core】Base32增加pad支持 *【core】FileKit.extName增加对tar.gz特殊处理 *【core】Dict增加setFields方法 *【cron】增加CronPatternParser、MatcherTable *【core】CsvReadConfig增加自定义标题行行号 *【core】FileAppender添加锁构造 *【core】ArrayKit增加replace方法 *【core】FileUKit增加getTotalLines方法 *【core】增加AntPathMatcher *【core】TextJoiner修改toString策略,调用不再修改Appendable *【core】GenericBuilder支持Map构建 *【core】FileAppender优化初始List大小 *【core】TextJoiner增加length和merge方法 *【core】支持获取当年第几周;支持2种流派获取起运。 *【core】改进StringKit#startWith、endWith性能 *【poi】ExcelKit.readBySax增加对POI-5.2.0的兼容性 *【poi】解决sax读取时,POI-5.2.x兼容性问题 *【poi】优化ExcelBase,将alias放入 *【poi】优化ExcelReader,采用只读模式

###🐞Bug修复 *【crypto】修复SM2.getD前导0问题 *【core】修复ReflectKit.getMethods获取接口方法问题 *【core】修复NamingCase中大写转换问题 *【core】修复NumberConverter对数字转换的问题 *【core】修复ObjectKit.hasNull传入null返回true的问题 *【core】修复CopyOptions中fieldNameEditor无效问题 *【core】修复MapConverter中map与map转换兼容问题 *【core】修复FileKit、FileCopier相对路径获取父路径错误问题 *【core】修复修复判断两段时间区间交集问题