信创优选,国产开源,Solon v2.3.6 发布

Solon 是什么开源项目?

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

解决痛点?

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

  • “snowy-spring 版” 启动 30-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

本次更新了什么?

  • 新增 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 架构图:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/1367.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ArcGIS】使用ArcMap进行北京1954-120E坐标转WGS84坐标系

背景 在进行青岛地市GIS数据迁移,涉及坐标转换,经过几天摸索终于找到迁移方法 投影坐标系 北京1954-120E坐标 对应为高斯-克吕格投影 300000 3000001 0 0(青岛本地坐标) 增量:-300000 -3000001(此处为示例&#xff0c…

多元回归预测 | Matlab北方苍鹰算法(NGO)优化极限学习机ELM回归预测,NGO-ELM回归预测,多变量输入模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元回归预测 | Matlab北方苍鹰算法(NGO)优化极限学习机ELM回归预测,NGO-ELM回归预测,多变量输入模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码 %% 清…

Filter过滤器

概述 过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理 通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理。 通常用来做一些通用配置,比如:权限验证,登录验证…

Kubernetes(k8s)容器编排概述

目录 1 k8s 是什么2 K8s的由来2.1 K8s发展历程2.2 发展时间线 3 为什么使用k8s3.1 什么是容器3.2 什么是 Kubernetes3.3 K8s 的著名优势特色3.3.1 一个平台搞定所有3.3.2 云环境无缝迁移3.3.3 高效的利用资源3.3.4 开箱即用的自动缩放能力3.3.5 使 CI/CD 更加简单3.3.6 可靠性 …

ASP.NET Core Web API之Token验证

在实际开发中,我们经常需要对外提供接口以便客户获取数据,由于数据属于私密信息,并不能随意供其他人访问,所以就需要验证客户身份。那么如何才能验证客户的身份呢?今天以一个简单的小例子,简述ASP.NET Core…

九大数据结构

数据结构想必大家都不会陌生,对于一个成熟的程序员而言,熟悉和掌握数据结构和算法也是基本功之一。数据结构本身其实不过是数据按照特点关系进行存储或者组织的集合,特殊的结构在不同的应用场景中往往会带来不一样的处理效率。 常用的数据结…

自监督对比学习框架SimCLR原理

目录 一、前言 人工智能发展近况 对比学习 二、数据集介绍 STL-10数据集 三、无监督图像表征对比学习 SimCLR SimCLR算法基本原理 数据增强与正负样本匹配 编码器 损失函数 对比学习全过程 四、有监督的图像下游任务迁移 替换下游任务网络层 有监督训练 五、实…

【三维重建】【深度学习】NeRF_Pytorch代码--预备基础知识

【三维重建】【深度学习】NeRF_Pytorch代码–预备基础知识 给定一个场景的多视角的图像,神经辐射场(NeRF)通过图像重建误差优化一个神经场景表征,优化后可以实现逼真的新视角合成效果。NeRF最先是应用在新视点合成方向&#xff0c…

Redis【入门篇】---- Redis的Java客户端-Jedis

Redis【入门篇】---- Redis的Java客户端-Jedis 1. Jedis快速入门2. Jedis连接池1. 创建Jedis连接池2. 改造原始代码 在Redis官网中提供了各种语言的客户端,地址:https://redis.io/docs/clients/ 其中Java客户端也包含很多: 标记为❤的就是推荐…

《深入浅出WPF》学习笔记

文章目录 相关资源前言WPF 学习笔记环境配置WPF基础:一个WPF程序是如何启动的xmal文件和cs文件是如何连接的如何确定启动页面xmal文件如何引用别的文件如何引用 WPF是如何创建元素,改变元素的WPF的元素创建和简单属性赋值WPF的树形界面Xmal属性赋值为什么…

基于Layui实现管理页面

基于Layui实现的后台管理页面(仅前端) 注:这是博主在帮朋友实现的一个简单的系统前端框架(无后端),跟大家分享出来,可以直接将对应菜单跟html文件链接起来,页面使用标签页方式存在&…

如何在Maven中发布项目到Nexus私有服务器

本篇环境 nexus-3.55.0-01&#xff0c; Nexus安装在本地服务器 http://localhost:8081/maven-3.9.2 发布步骤 在项目机器的Maven的 settings.xml 配置Nexus的账号/密码 在settings.xml 的 <servers>节点增加 <server> 节点&#xff0c; 配置 Nexus 的登陆账号和…