作为一名武汉人的作品, 在武汉重启的重大日子里,发布 Redkale 2.0.0 正式版! Redkale, 一个 Java 分布式微服务框架
,1.1M 的 jar 可以代替传统 几十M 的第三方。包含 TCP/UDP、HTTP、RPC、依赖注入、序列化与反序列化、数据库操作、WebSocket 等功能。 一方面模块高度整合,极大的简化业务开发代码,一方面暴露大量底层,方便二次框架开发。
Java 并不臃肿, 臃肿的是你自己的设计思维!
本次版本更新内容(与 1.9.9 比较):
-
【新增】DataSource增加getCollectionMap系列接口
-
【新增】DataSource增加清空表clear和删除表drop的系列方法
-
【新增】DataSource增加字段加解密功能,主类:CryptColumn/CryptHandler
-
【新增】JsonConvert增加不带Type参数的convertTo方法
-
【新增】WebSocket增加mergemsg属性功能
-
【新增】HttpRequest增加getAnnotation系列方法
-
【新增】RetResult增加map静态方法
-
【新增】新增HttpRequest.getQueryBytes方法
-
【新增】HttpServlet增加postStart方法
-
【新增】WebSocket增加getSncpAddress方法,获取分布式下的sncp地址
-
【新增】Convert增加newConvert功能,传递BiFunction<Attribute, Object, Object>参数
-
【新增】增加util.ResourceInjectLoader功能,可自定义依赖注入的注解
-
【新增】Utility增加reverseSort方法
-
【优化】兼容
@resource
标记在泛型类型字段上
-
【优化】Convert默认支持java.time.Duration类
-
【优化】Convert默认支持AbstractMap.SimpleEntry类
-
【优化】Convert增加StringConvertWrapper功能
-
【优化】优化WebSocket给多个userid发消息的实现
-
【优化】优化Application.singleton方法
-
【优化】Application.singleton多加一个参数,指定其他Service也被加载
-
【优化】增加RetResult.success(V result)方法
-
【优化】【不兼容修改】Reproduce.create方法中BiPredicate参数的第一个泛型改为AccessibleObject
-
【优化】Attribute增加attach方法
-
【优化】取消DataSource兼容找不到unitName时使用第一个配置的功能
-
【优化】Convert增加ConvertMask[]参数方法
-
【优化】DataSource的clearTable、dropTable在表不存在的情况下由抛异常改为结果值返回-1
-
【优化】[不兼容修改]CacheSource的getCollectionMap序列方法增加一个set参数
-
【优化】DataSource在Cachable定时load时屏蔽log
-
【优化】ColumnExpress增加除法、取模表达式
-
【优化】【不兼容】移除javax.persistence.GeneratedValue功能
-
【优化】RestHeader支持InetSocketAddress类型
-
【优化】StringConvertWrapper 更名为 StringWrapper
-
【优化】Utility增加containsMatch、removeMatch方法
-
【优化】HttpResult支持传递Convert对象
-
【优化】RetResult增加Convert属性
-
【优化】Convert.newConvert 增加第2个Function参数 ConvertField
-
【优化】Convert默认支持sql包的几个date类型
-
【优化】Convert兼容java.util.Map.Entry
-
【优化】兼容TypeToken.typeToClass 方法
-
【优化】DataSource增加判断字符串字段值长度的FilterExpress
-
【优化】PoolTcpSource增加ping接口
-
【优化】去掉AsyncConnection内的ByteBufferPool,HttpResponse合并header和body的Buffer
-
【优化】优化JsonWrite.writeSmallString方法
-
【优化】WebSocket增加getUserSet方法
-
【优化】【不兼容】WebSocket中onConnected、onClose方法的返回值由void改成CompletableFuture
-
【优化】优化DataSource的querySet和queryColumnSet系列方法
-
【优化】DataSource.insert增加Collection、Stream方法
-
【优化】ColumnExpress增加减法DEC
-
【优化】DataSource增加可group by的queryColumnMap系列方法,缓存EntityCache部分未实现
-
【优化】Attribute增加subclass参数用于识别泛型的子类
-
【优化】FilterNode兼容String的 >= > < <=
-
【优化】HttpResponse增加retResultHandler属性
-
【修复】修复getHttpContent会变成POST请求的bug
-
【修复】修复AioAsyncConnection关闭时write队列还有数据没写完的bug
-
【修复】修复JDK9+以上RedkaleClassLoader的getAllURLS方法中的bug
-
【修复】修复了Convert在忽略子类某些字段时因为Method导致无法忽略父类的getter方法的bug
-
【修复】修复ws数据包过大粘包的bug
-
【修复】修复ConvertFactory.registerIgnoreAll方法出现不生效的bug
-
【修复】修复Utility.encodeUTF8和decodeUTF8 对4字节字符不能正常编码的bug
-
【修复】修改mysql中字符串带/会丢失的bug
-
【修复】修复DataSource中json字段不为Serializable时会异常的bug
-
【修复】修复Entity类带boolean字段调DataSource.insert出现异常的bug
-
【修复】修复同一个Entity类被多个source源分表分库操作时判断表是否已建有误的bug
-
【修复】修复mysql下update操作值带转义字符导致失败的bug
-
【修复】修复多个@RetLabel不能正确根据locale获取对应值的bug
-
【修复】修复ColumnValue.mov时字段类型是long,而参数值是int会报错的bug
-
【修复】修复ConvertFacotry.register方法中column参数没有对应field时会导致method的ignore失效的bug
-
【修复】修复Utility.encodeUTF8在四字节情况下的bug
-
【修复】修复FileSimpledCoder的instance写错的bug
-
【修复】修复JsonByteBufferWriter的utf8问题
-
【修复】修复application.xml不能设置远程地址的bug
-
修复】修复2019.6.20改动时remoteAddrHeader带来的bug
Redkale官网:
https://redkale.org
武汉加油!!!
原文
https://www.oschina.net/news/114728/redkale-2-0-0-released