🔥 Solon v2.5.12 发布,Java 原生编译再起
最近,合作适配了 Solon Native
的第一个开源项目:dromara/neutrino-proxy (Solon Native 里程碑意义!)。让我们对 Java 原生编译又起了新的希冀。总体来说:
- 适配调整完后,代码变化不太大
- 整个过程是很麻烦的。因为社区版不能调试,只能不断试(发现缺什么,就补什么配置)
Solon 是什么框架?
Java 新的生态级应用开发框架。从零开始构建,有自己的标准规范与开放生态(历时五年,具备全球第二级别的生态规模)。与其他框架相比,解决了两个重要的痛点:启动慢,费内存。
解决痛点?
由于Solon Bean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例:
- “snowy-spring 版” 启动 15-50秒
- “snowy-solon 版” 启动3-5秒,启动内存节省1/3(有兴趣的,欢迎拉取代码体验)
相对于 Spring,有什么特点?
- 启动快 5 ~ 10 倍。 (更快)
- qps 高 2~ 3 倍。 (更高)
- 运行时内存节省 1/3 ~ 1/2。 (更少)
- 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小)
- 同时支持 jdk8, jdk11, jdk17, jdk21, graalvm native image
入门探索视频(用户录制):
最近更新了什么?
- 调整 solon.view 插件,默认添加请求上下文 context 对象(感谢用户建议)
- 调整 SnackActionExecutor 默认关闭 className 读取(相对更安全)
- 优化 SolonApp 构造时日志处理,避免失去样式的可能。(感谢用户建议)
- 优化 容器停止时把 Closeable 接口的 bean 也关掉(感谢用户建议)
- 优化 solon.data 事务监听 afterCommit 事件之前移除事务状态(感谢用户建议)
- 优化 属性引用表达式,当环境变量无时马上使用默认值(环境变量是启动时即决定有无)(感谢用户建议)
- 优化 mqtt-solon-cloud-plugin 重构代码,增加异步发布与并发消费模式(并改为异步接口)(感谢用户建议)
- 优化 mqtt5-solon-cloud-plugin 重构代码,增加异步发布与并发消费模式(并改为异步接口)(感谢用户建议)
- 增加 solon.aot 支持使用命令行设置 构建 native image args
- 增加 Utils::isProxyClass 接口(用于检测,是否是 solon 生成的类代理)(感谢用户建议)
- 修复 solon.boot.smarthttp 可能会两次触发 close 的问题(感谢用户反馈)
- snack3 升为 3.2.82
- sqltoy 升为 5.2.75
- mybatis-flex 升为 1.7.3
- activemq 升为 5.15.12
- sureness 升为 1.0.8
- guava 升为 32.1.3-jre
- pulsar 升为 2.11.2
- beetlsql 升为 3.26.1-RELEASE
- smarthttp 升为 1.3.5
项目仓库地址?
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
youlai-mall v2.4.1 已经发布,全栈开源商城项目
youlai-mall v2.4.1 已经发布,全栈开源商城项目 此版本更新内容包括: 更新内容 chore: 更新 nacos 配置 refactor: 优化商品列表 chore(pom.xml): 升级项目版本号 2.4.1 refactor: 网关代码重构 chore(pom.xml): 升级 SpringBoot 项目版本号 2.7.15 fix: 合并分支冲突解决 feat: 新增 APP 订单分页列表 fix: 订单提交字段名修改引发问题修复 fix: 订单提交字段名修改 refactor: 订单模块重构 refactor: 订单分页列表重构(嵌套子查询多参数处理、MapStruct子属性是集合转化) refactor: 订单超时取消释放库存优化 feat: 新增订单超时未支付取消流程单元测试,rabbitmq 关单和释放库存优化 feat: 购物车添加商品接口优化,添加商品购买流程单元测试 refactor: 订单商品重构、移除实验室模块、添加Feign Decoder refactor: 订单确认、提交和支付重构 docs: 更新nacos配置白名单路径 chore: ...
- 下一篇
LiteFlow v2.11.3 发布,双 11 需求多变?就靠这款规则引擎了
LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达6种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlow是Gitee的高star项目,过去一年来保持了非常快的增长趋势。 同时LiteFlow也是国内优秀的社区驱动型开源项目,开源将近3年,目前已经被各大公司应用在核心系统上。特性以及支持度都非常好。社区人数超过3500人。测试用例1500个,质量有保障。 如果你是第一次知道这个项目,可以去官网或相关的主页进行了解: 项目官网: https://liteflow.cc gitee托管仓库: https://gitee.com/dromara/liteFlow github托管仓库: https://github.com/dromara/liteflow 新版本简介 LiteFlow又发布新版本啦!v2.11.3这个版本主要是修复社区里提出的一些bug的版本。 v2.11.3总计有1个增强,5个修复。 对于SQL插件,可能是大家用的最多的LiteFlow插件,我们...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,CentOS8安装Elasticsearch6.8.6
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果