信创优选,国产开源。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容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例:

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

相对于 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

项目仓库地址?

猜你喜欢

转载自blog.csdn.net/cwzb/article/details/131888013