信创优选,国产开源,Solon v2.3.6 发布
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, 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
项目仓库地址?
技术支持与交流?
架构图?
Solon 架构图:
Solon Cloud 架构图:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
端午大更新,MyBatis-Flex v1.4.3 发布
Mybatis-Flex 是一个优雅的 Mybatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper 帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。 总而言之,Mybatis-Flex 能够极大地提高我们的开发效率和开发体验,让我们有更多的时间专注于自己的事情。 MyBatis-Flex v1.4.3 更新如下: 新增:新增数据源加密内容的解密器配置功能 新增:QueryWrapper 添加 with 的 SQL 构建方法;#I7E19B:feat: QueryWrapper 添加 with 的语法构建支持 新增:新增 MyBatisFlexCustomizer.java 方便用户对 MyBatisFlex 进行初始化配置 新增:AbstractLogicDeleteProcessor 接口,方便用户自定义逻辑删除处理器,感谢@王帅 新增:添加 Boolean/Integer/Datetime/TimeStamp 类型的逻辑删除功能,感谢@王帅 新增:FlexGl...
- 下一篇
Sa-Token v1.35.0 更新,新增动态 active-timeout 能力
Sa-Token v1.35.0 更新,新增动态 active-timeout 能力 Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、分布式 Session 会话、单点登录、OAuth2.0 等一系列权限相关问题。 框架针对踢人下线、自动续签、前后台分离、分布式会话…… 等常见业务进行 N 多适配,通过 Sa-Token,你可以以一种极简的方式实现系统的权限认证部分 Sa-Token v1.35.0.RC 版本更新包括以下内容: sa-token-core: 优化:前端未提供 token 时,getTokenSession() 将抛出未登录异常,而不是返回 null。 [不向下兼容] 新增:SaSession 新增字段:type、loginType、loginId、token。 重构:全局过滤器抽离 SaFilter 统一接口。 重构:全局过滤器 includeList、excludeList 改为 public,同时移除对应的 getter 方法。 [不向下兼容] 重构:将全局过滤器的 BeforeAuth 认证设为不受 includeList ...
相关文章
文章评论
共有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