龙空技术网

Java 生态的超新星燃燃升起。Solon v2.4.0 发布

noear 4120

前言:

现时各位老铁们对“java框架最新发布”大致比较关怀,姐妹们都想要知道一些“java框架最新发布”的相关内容。那么小编同时在网摘上汇集了一些关于“java框架最新发布””的相关资讯,希望大家能喜欢,朋友们快快来了解一下吧!

Solon 是什么开源项目?

一个,Java 新的生态型应用开发框架它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态规模)。与其他框架相比,它解决了两个重要的痛点:启动慢,费内存

关键记事:

2021年1月,正式对外开源2022年7月,建立官网,发力推广2023年2月,v2.0 发布。官网增加 Solon Initializr,用于生成项目模板。2023年4月,成为信通院可信开源社区、可信开源项目。Maven 单月下载量突破100万。代码提交数超 11000 次2023年6月,Maven 单月下载量突破200万。官网资料超 500 个页面。解决痛点?

由于Solon Bean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例:

“snowy-spring 版” 启动 15-50秒“snowy-solon 版” 启动3-5秒,内存节省1/3(有兴趣的,欢迎拉取代码体验)

所谓:“时间就是生命,效率就是金钱”,“天下武功,唯快不破”。

相对于 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 image本次更新了什么?新增 solon-openapi2-knife4j 插件,替代 solon-swagger2-knife4j增加 server.socket.ssl.* 配置增加 server.websocket.ssl.* 配置增加 Context::isSecure 接口增加 ChainManager::defExecuteHandler 接口增加 ChainManager 对 SessionStateFactory 的管理,原管理方式移除增加 @Header String[] xxx 注入支持增加 Converter 体系,一般用于基础类型的通用转换增加 日志服务孵化机制,可在打印前进行完成格式配置增加 solon.boot.socketd.netty 插件对 ssl 的支持增加 solon.boot.websocket.netty 插件对 ssl 的支持优化 RouterListener 取消自己的线程池,改用 RunUtil优化 JsonConverter 标为弃用,统一由 Converter 替代优化 SocketChannelBase 标为弃用,统一由 ChannelBase 替代优化 ResourceUtil 的根路径兼容性优化 @Init 注解逻辑,仅对原始实例有效。保持与 LifecycleBean 相同策略优化 solon.boot.smarthttp 的 ws 适配优化 nacos2-solon-cloud-plugin 的适配,统一 jackson 版本优化 nacos-solon-cloud-plugin 的适配,统一 jackson 版本优化 LogUtil 扩展方式,改为静态扩展方式,原手动方式标为弃用优化 Context::headerValues() 返回类型为 String[]优化 Context::paramValues() 统一 server 相关处理逻辑优化 统一 request 参数与实体字段的注入转换机制,并增加自定义转换机制优化 内核日志打印顺序,由 SolonApp 实例化后再打印。以便日志格式配置先加载优化 当使用 http ssl 时,服务启动打印为 https 地址优化 ActionExecuteHandlerDefault::changeBody 参数结构,方便不同的序列化方案处理优化 Nami 编码器匹配策略及头同步策略,尤其是仅单编码包引入时优化 AbstractRoutingDataSource 的关闭处理优化 ShardingDataSource 增加 Closeable 接口支持调整 beetlsql-solon-plugin 插件,DbConnectionSource 改为公有,调整包结构修复 solon-swagger2-knife4j 插件,递归类型的数据模型会栈溢出的问题修复 solon-swagger2-knife4j 插件,相同 path 不能显示多个 method 的问题修复 solon-swagger2-knife4j 插件,List<Demo> 风格参数,不能正常构建 json 示例修复 solon-swagger2-knife4j 插件,Page<Demo>、Result<Page<Demo>> 等复杂嵌套的临时模型,不能正常构建 json 示例dbvisitor 升为 5.3.3mybatis-flex 升为 1.5.1sqltoy 升为 5.2.59fastmybatis 升为 2.8.1bean-searcher 升为 4.2.2liteflow 升为 2.10.5beetl 升为 3.15.7.RELEASEbeetlsql 升为 3.23.4-RELEASEsmarthttp 升为 1.2.8fastjson2 升为 2.0.35项目仓库地址?gitee:github:

标签: #java框架最新发布