Java 生态的新星燃起,Solon v2.4.0 发布
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.3
- mybatis-flex 升为 1.5.1
- sqltoy 升为 5.2.59
- fastmybatis 升为 2.8.1
- bean-searcher 升为 4.2.2
- liteflow 升为 2.10.5
- beetl 升为 3.15.7.RELEASE
- beetlsql 升为 3.23.4-RELEASE
- smarthttp 升为 1.2.8
- fastjson2 升为 2.0.35
项目仓库地址?

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Spring Boot 3.2.0-M1 及多个分支更新发布
Spring Boot 多个分支发布了更新,包括 3.2.0-M1、3.1.2、3.0.9和2.7.14。 3.2.0-M1 此版本包括 141 项增强功能、文档改进、依赖项升级和错误修复。值得注意的新功能包括: 在使用 Java 21 上时,初步支持虚拟线程 为 Spring Framework 的新RestClient引入自动配置 记录变更信息以提升可观察性 大量依赖项升级,包括多个 Spring 项目的新里程碑 Release Notes Spring Boot 3.1.2、3.0.9 和 2.7.14 的更新内容主要是修复错误、优化文档和升级依赖项,详情。
- 下一篇
Bytebase 2.4.1 发布,VCS 集成支持 GitHub 企业版
Bytebase 是一个基于网络、零配置、无依赖的数据库 Schema 变更和版本控制管理工具,适用于开发人员和 DBA。 Bytebase 2.4.1 现已发布,更新内容如下: 新功能 VCS 集成支持GitHub 企业版。 数据导出支持 XLSX 格式。 Oracle:支持将 Schema 作为管理对象。 改进 Oracle 脱敏支持 CTE 子句。 Snowflake 支持更多 SQL Review Rules。 Snowflake 数据访问控制覆盖更多语句类型。 改进数据导出 JSON 文件的样式。 支持通过配置环境策略来禁止从 SQL 编辑器复制数据。 支持配置--disable-sample参数,可以在启动 Bytebase 时禁止运行示例实例。 内置了一个测试实例和一个生产实例,用于新人上手 Bytebase。 更新说明:https://github.com/bytebase/bytebase/releases/tag/2.4.1
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7