关于java:信创优选国产开源Solon-v236-发布

3次阅读

共计 1463 个字符,预计需要花费 4 分钟才能阅读完成。

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,<mark> graalvm native</mark>

本次更新了什么?

  • 新增 solon.boot.websocket.netty 插件
  • 新增 solon.web.sse 插件(sse: Server Send Events)
  • 新增 solon.web.flux 插件,web 响应式接口反对插件
  • 减少 Context 异步控制接口,为响应式 web 开发提供反对
  • 减少 ActionReturnHandler 接口,之后特地的返回后果可定制。为响应式 web 开发提供反对
  • 减少 ActionExecuteHandler 接口(代替旧的 ActionExecutor),并交由 chainManager 治理
  • 减少 jetty、undertow、smarthttp 对 Context 异步适配
  • 减少 solon.boot.jdkhttp 插件,虚构异步反对(进而反对响应式接口)
  • 减少 solon.boot.jlhttp 插件,虚构异步反对(进而反对响应式接口)
  • 减少 solon.scheduling 插件,简略的 Retry 性能
  • 减少 solon.validation 一次性验证所有字段的反对
  • 减少 solon.docs 插件,反对字段 transient 排除
  • 减少 mybatis-plus-solon-plugin 插件,原生编译反对(GraalVM Native Image)
  • 减少 Inject(“{xxx:def}”) 默认值转汇合和数组反对
  • 欠缺 mybatis-solon-plugin 原生编译反对
  • 欠缺 solon.aot 减少 lambda 序列化反对
  • 欠缺 Servlet 启动打印信息
  • 欠缺 ContextPathFilter 对根地址的映射解决
  • 修复 Context:forward 在有 context-path 时的会出错的问题
  • 修复 申请门路动态变化后,门路变量获取失败的问题
  • guava 升为 32.0.0-jre
  • smarthttp 升为 1.2.4
  • smartsocket 升为 1.5.30
  • dromara-plugins 升为 0.0.9
  • forest 升为 1.5.32
  • mybatis-flex 升为 1.4.1
  • sqltoy 升为 5.2.54
  • hutool 升为 5.8.20
  • fastjson2 升为 2.0.34
  • java-websocket 升为 1.5.3

我的项目仓库地址?

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

技术支持与交换?

  • https://solon.noear.org/article/support

架构图?

Solon 架构图:

Solon Cloud 架构图:

正文完
 0