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

项目仓库地址?

  • gitee:https://gitee.com/noear/solon
  • github:https://github.com/noear/solon

相關推薦

2023-09-20

多全球级的项目供献过力量。理所应该当也要有自己的“生态级”应用开发框架,不是说卡不卡脖子的问题,而是不好意思没有啊!外面可是隔三差五的出语言。 国内现在有很多好的“功能性能开发框架”,也有很多好的“快

2023-08-17

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

2023-10-17

源PHP办公室,我们一起聊 AI!>>> Solon 是什么框架? Java 生态级应用开发框架。从零开始构建,有自己的标准规范与开放生态(历时五年,具备全球第二级别的生态规模)。与其他框架相比,解决了两个重要的痛点:启动慢,费

2023-09-01

到底是可观测领域的神器 or 鸡肋? Solon 是什么? Java 生态型应用开发框架。从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态规模)。与其他框架相比,解决了两个重要的痛点:启动慢,费

2023-05-04

Java 新的生态型应用开发框架,Solon :更快、更小、更简单。从零开始构建,有自己的标准规范与开放生态: 150多个生态插件,可以满足各种场景开发 大量的国产框架适配,可以为应用软件国产化提供更好支持 相对于 Spr

2023-06-07

Solon 是什么框架? 一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(全球第二级别的生态)。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。 解决痛点? 由于Solon Bean

2023-09-05

应用开发框架。从零开始构建,有自己的标准规范与开放生态(历时五年,具备全球第二级别的生态规模)。与其他框架相比,解决了两个重要的痛点:启动慢,费内存。 关键记事: 2021年1月,正式对外开源 2022年7月,建

2024-08-15

va framework)。是从零开始构建,有自主的标准规范与开放生态。纯血国产。 追求: 更快、更小、更简单 提倡: 克制、简洁、高效、开放、生态 相对于 Spring 应用开发框架。并发高 300%;内存省 50%;启动快 10 倍;打包小

2024-03-21

Java Solon 是什么框架? 是一个可平替 Spring 生态的 Java 应用开发框架。从零开始构建,有自己的标准规范与开放生态。(历时七年,具备全球第二级别的生态规模) 追求: 更快、更小、更简单 提倡: 克制、简洁、高效、

2022-12-25

自由。没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态。主框架仅 0.1 MB。 @Controller public class App { public static void main(String[] args) { Solon.start(App.class, args); } @Get @Socket @Mapping("/hello") public String hello(@Param(defaultValue = "java") String

2024-02-19

Java Solon 是什么框架? Java "生态级"应用开发框架。从零开始构建,有自己的标准规范与开放生态。(历时七年,具备全球第二级别的生态规模) 相对于 Spring,有什么特点? 启动快 5 ~ 10 倍。 (更快) 每秒并发数高

2023-10-08

Solon 是什么? Java 生态级应用开发框架。从零开始构建,有自己的标准规范与开放生态(历时五年,具备全球第二级别的生态规模)。更多内容详见:《中国这么多 Java 开发者,应该诞生出生态级应用开发框架》 有什么特点?

2023-10-10

果您对开源感兴趣且愿意学习和贡献,欢迎您共建 Solon 生态。Solon 计划明年推向国际市场,希望有对国外社区熟的同学加入帮忙。 Solon 是什么框架? Java 生态级应用开发框架。从零开始构建,有自己的标准规范与开放生态(

2023-09-08

架的无私支持(人太多,不一一感谢),没有合作哪敢叫生态。也愿更多的开发者加入这个生态,使用框架、提交代码、帮助宣传等......为中国人的 Java 生态,添把砖加块瓦。 有 Spring 这个巨人在,难是真的难啊。不过,网上