Java 新的生态,Solon v2.3.0 发布
时间:2023-05-30 11:08 来源:linux.it.net.cn 作者:IT
Solon 是什么框架?
一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(全球第二级别的生态)。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。
解决痛点?
由于 Solon Bean 容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目 “小诺” 为例:
“snowy-spring 版” 启动 30-50 秒
“snowy-solon 版” 启动 3-5 秒(有兴趣的,欢迎拉取代码体验)
所谓:“时间就是生命,效率就是金钱”,“天下武功,唯快不破”。
相对于 Spring Boot 和 Spring Cloud 的项目,有什么特点?
启动快 5 ~ 10 倍。 (更快)
qps 高 2~ 3 倍。 (更高)
运行时内存节省 1/3 ~ 1/2。 (更少)
打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小)
同时支持 jdk8, jdk11, jdk17, jdk20, graalvm native
入门探索视频(用户录制):
本次更新了什么?
升级 日志体系到 slf4j 2.x (如果冲突,排除旧的 1.x)!!!
新增 solon.docs 插件!!!
新增 solon-swagger2-knife4j 插件!!!
新增 zipkin-solon-cloud-plugin 插件
新增 etcd-solon-cloud-plugin 插件
新增 fastmybatis-solon-plugin 插件
弃用 @Dao @Repository @Service (改由 @ProxyComponent 替代)
增加 ProxyUtil::attach (ctx,clz,obj,handler) 接口
增加 aot 对 methodWrap 参数的自动登记处理
修复 AopContext::getWrapsOfType 返回结果失真的问题
调整 mybatis 按包名扫描只对 @Mapper 注解的接口有效(避免其它接口误扫)
slf4j 升为 2.0.7
log4j2 升为 2.20.0(基于 slf4j 2.x)
logback 升为 1.3.7(基于 slf4j 2.x)
sqltoy 升为 5.2.48
mybatis-flex 升为 1.2.9
beetlsql 升为 3.23.1-RELEASE
wood 升为 1.1.2
redisx 升为 1.4.8
water 升为 2.11.0
protobuf 升为 3.22.3
jackson 升为 2.14.3
dubbo3 升为 3.2.1
grpc 升为 1.54.1
zookeeper 升为 3.7.1
nacos2-client 升为 2.2.2
nacos1-client 升为 1.4.5
jaeger 升为 1.8.1
项目仓库地址?
gitee:https://gitee.com/noear/solon
github:https://github.com/noear/solon
(责任编辑:IT)
Solon 是什么框架? 一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(全球第二级别的生态)。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。 解决痛点? 由于 Solon Bean 容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目 “小诺” 为例: “snowy-spring 版” 启动 30-50 秒 “snowy-solon 版” 启动 3-5 秒(有兴趣的,欢迎拉取代码体验) 所谓:“时间就是生命,效率就是金钱”,“天下武功,唯快不破”。 相对于 Spring Boot 和 Spring Cloud 的项目,有什么特点? 启动快 5 ~ 10 倍。 (更快) qps 高 2~ 3 倍。 (更高) 运行时内存节省 1/3 ~ 1/2。 (更少) 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小) 同时支持 jdk8, jdk11, jdk17, jdk20, graalvm native 入门探索视频(用户录制): 本次更新了什么? 升级 日志体系到 slf4j 2.x (如果冲突,排除旧的 1.x)!!! 新增 solon.docs 插件!!! 新增 solon-swagger2-knife4j 插件!!! 新增 zipkin-solon-cloud-plugin 插件 新增 etcd-solon-cloud-plugin 插件 新增 fastmybatis-solon-plugin 插件 弃用 @Dao @Repository @Service (改由 @ProxyComponent 替代) 增加 ProxyUtil::attach (ctx,clz,obj,handler) 接口 增加 aot 对 methodWrap 参数的自动登记处理 修复 AopContext::getWrapsOfType 返回结果失真的问题 调整 mybatis 按包名扫描只对 @Mapper 注解的接口有效(避免其它接口误扫) slf4j 升为 2.0.7 log4j2 升为 2.20.0(基于 slf4j 2.x) logback 升为 1.3.7(基于 slf4j 2.x) sqltoy 升为 5.2.48 mybatis-flex 升为 1.2.9 beetlsql 升为 3.23.1-RELEASE wood 升为 1.1.2 redisx 升为 1.4.8 water 升为 2.11.0 protobuf 升为 3.22.3 jackson 升为 2.14.3 dubbo3 升为 3.2.1 grpc 升为 1.54.1 zookeeper 升为 3.7.1 nacos2-client 升为 2.2.2 nacos1-client 升为 1.4.5 jaeger 升为 1.8.1 项目仓库地址? gitee:https://gitee.com/noear/solon github:https://github.com/noear/solon (责任编辑:IT) |