先吹牛!

在 v2.6 这个新的里程碑节点,Solon 又完成了几件惊天大事(每一件,都是经历了漫长时间打磨与积累):

(1)Solon Native,有了第一个开源案例:dromara/neutrino-proxy (它是2021年起头的二级项目)

Solon 估计是国内唯搞 AOT 和 Java 原生编译的。或许,这块的友商只能是 Micronaut、Quarkus 和 Spring Native。

(2)99% 换血重构了: Socket.D 通讯应用协议 (它是 Solon 的二级项目,已孵化两年)

它是一种通讯应用协议,也是一个网络开发框架。未来, 必会成为各种网络开发场景的优选。开发 Mq, Im, Rpc 就跟玩似的。

(3)重新设计了 Solon 的 WebSocket 接口标准

这次的设计很专业、很纯血。未来10年,估计都不用再动了。动它,是下了很大决心的

(4)封装了微 FaaS 引擎:Luffy FaaS 引擎(它也是 Solon 的二级项目,已孵化三年)

随时可能更新代码,又不想重启的场景。可以考虑用它了 luffy-solon-plugin。官网将推出全新的学习频道:Solon Faas 开发。

(5)设定 Smart-Http 为 solon-api 的默认 http-server(它也打磨几年了)

smart-http ?它可能是国内唯一完整支持 http 1.1 协议的原创 http-server。换它,国产纯血度大升级!

Solon 是什么框架?

Java 新的"生态级"应用开发框架。从零开始构建,有自己的标准规范与开放生态(历时五年,具备全球第二级别的生态规模)。Solon 生态的友商是 Spring 生态。Solon 的友商很强,所以很有意思。未来也将会在国际上照面。

相对于 Spring,有什么特点?

  • 启动快 5 ~ 10 倍。 (更快)
  • qps 高 2~ 3 倍。 (更高)
  • 低流量内存节省 1/3 ~ 1/2。 (更少)
  • 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小)
  • 同时支持 jdk8, jdk11, jdk17, jdk21, graalvm native image

最近更新了什么?

  • 设定 smart-http 为 solon-api 快捷组合包的默认 http-server
  • 重构 socketd 适配,升为 v2.0
  • 重构 websocket 适配,升为 v2.0
  • 新增 solon.net 模块用于定义网络接口,分离 websocket 与 socketd 的接口(分开后,用户层面更清爽)
  • 新增 solon.boot.socketd 插件
  • 新增 sa-token-dao-redisson-jackson 插件
  • 添加 SolonApp::filterIfAbsent,routerInterceptorIfAbsent 接口
  • 添加 AppContext::getBeansMapOfType 接口
  • 添加 websocket context-path 过滤处理机制
  • 添加 @Cache 缓存注解处理对动态开关的支持(之前,只能在启动时决定)
  • 添加 @Tran 事务注解处理对动态开关的支持(之前,只能在启动时决定)
  • 添加 solon.boot.smarthttp 外部优先级处理(成为默认后,要方便外部替换它)
  • 调整 smart-http,jetty,undertow 统一使用 server.http.idleTimeout 配置
  • 调整 @ProxyComponent 弃用提示为直接提示(之前为 debug 模式下)
  • 移除 AopContext(完成更名 AppContext 的第二步动作)
  • 移除 PathLimiter (已无用,留着有误导性)
  • 移除 SolonApp::enableWebSocketD,enableWebSocketMvc,enableSocketMvc(已无用,留着有误导性)
  • 优化 http context-path 过滤器处理机制
  • 优化 solon.test 的 @Rollback 注解处理,支持 web 的事务控制
  • 优化 solon.scheduling.simple 保持与 jdk 调度服务的策略一致
  • 删除 socketd v1.0 相关的 10 多个插件(v2.0 独立仓库)
  • jackson 升为 2.15.2
  • pagehelper 升为 5.3.3
  • liteflow 升为 2.11.3
  • activemq 升为 5.16.7
  • redisx 升为 1.6.2
  • minio8 升为 8.5.3
  • sqltoy 升为 5.2.81
  • fastjson2 升为 2.0.42
  • luffy 升为 1.6.9
  • water 升为 2.12.0

项目仓库地址?

信创就用国产的 Solon Java Framework,v2.6.0 发布的更多相关文章

  1. Solon Java Framework v1.12.0 发布

    一个更现代感的 Java 应用开发框架:更快.更小.更自由.没有 Spring,没有 Servlet,没有 JavaEE:独立的轻量生态.主框架仅 0.1 MB. @Controller public ...

  2. 已完成 10000 多次提交,Solon Java Framework v1.12.1 发布

    一个更现代感的 Java 应用开发框架:更快.更小.更自由.没有 Spring,没有 Servlet,没有 JavaEE:独立的轻量生态.主框架仅 0.1 MB. @Controller public ...

  3. Solon Java Framework v1.12.2 发布

    一个更现代感的 Java 应用开发框架:更快.更小.更自由.没有 Spring,没有 Servlet,没有 JavaEE:独立的轻量生态.主框架仅 0.1 MB. @Controller public ...

  4. 信创国产化,试试 Solon v2.2.2

    Solon 是一个高效的 Java 应用开发框架:更快.更小.更简单.它不是 Spring.没有用 Servlet.也无关 JavaEE,是一个有自己接口标准的开放生态.可以为应用软件国产化提供支持, ...

  5. Solon v2.2.6 发布,助力信创国产化

    Solon 是一个高效的 Java 应用开发框架:更快.更小.更简单.它是一个有自己接口标准规范的开放生态,可为应用软件国产化提供支持,助力信创建设. 150来个生态插件,覆盖各种不同的应用开发场景: ...

  6. Solon v2.2.10 发布,助力信创国产化

    Solon 是一个高效的 Java 应用开发框架:更快.更小.更简单.它不是 Spring.没有使用 Servlet.JavaEE 接口,是一个有自己接口标准的开放生态.可以为应用软件国产化提供支持, ...

  7. 广州市首批!Smartbi入库信创产品资源池,引领国产BI软件崛起

    为贯彻落实软件高质量发展战略,加快建设有影响力的信息技术创新(简称"信创")资源池,广州市工业和信息化局经征集申报.专家评审.现场考察等多个环节,发布了"广州市信息技术应 ...

  8. Java 新的生态型应用开发框架,Solon v2.2.13 发布

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

  9. .NET 在信创常用软件适配清单之中?

    2020年8月份写了一篇文章<.NET Core也是国产化信息系统开发的重要选项>, 这又过去了大半年了,在信创领域发生了很大的变化,今天写这篇文章主要是想从信创常用软件适配清单 看一看. ...

  10. 信创要求下,FTP要不要替代?要怎么进行国产化替代?

    信创在国内如火如荼地发展,无论在技术探索和突破上,还是在政策规划上,都朝着更加完善的方向大步迈进.信创目前在从大的方面来说,信创目前主要集中在基础软件.硬件和芯片上,其中基础软件包括操作系统.数据库. ...

随机推荐

  1. IOS Safari、微信小程序 img或者其他标签元素出现黑边、黑线阴影

    这个问题最开始出现在小程序上,然后在社区找到一个一样得案例 案例:https://developers.weixin.qq.com/community/develop/doc/000608420706 ...

  2. Linux下apt与dpkg的详解

    apt是一个包管理工具,用于管理Debian和Ubuntu等基于Debian的Linux发行版中的软件包.它是"Advanced Packaging Tool"的缩写,允许用户在系 ...

  3. 熟悉又陌生的package.json

    前言 随着前端的不断发展,package.json可谓是在前端项目中无处不在,它不仅在项目根目录会有,而且在 node_modules 中也存在.那么这个文件到底是干嘛的,又有什么作用?很多人对它的认 ...

  4. [nginx]反向代理grpc

    前言 nginx从1.13.10版本开始提供对gRPC代理的支持.由于grpc基于http2,因此编译nginx时需要添加参数--with-http_v2_module来启用对http2协议的支持. ...

  5. [golang]推送钉钉机器人消息

    前言 通过钉钉群机器人的webhook,实现消息推送. 本文代码仅示例markdown格式的消息. 示例代码 注意修改钉钉机器人的webhook package main import ( " ...

  6. 论文解读(LightGCL)《LightGCL: Simple Yet Effective Graph Contrastive Learning for Recommendation》

    Note:[ wechat:Y466551 | 可加勿骚扰,付费咨询 ] 论文信息 论文标题:LightGCL: Simple Yet Effective Graph Contrastive Lear ...

  7. 带你读论文丨S&P21 Survivalism: Living-Off-The-Land 经典离地攻击

    本文分享自华为云社区<[论文阅读] (21)S&P21 Survivalism: Living-Off-The-Land经典离地攻击>,作者: eastmount . 摘要 随着恶 ...

  8. GPT-4 到底能帮你干点啥?

    目录 1. 从哪儿聊起呢 2. 潮起潮退 3. 遇强则强,遇我则-- 3.1 玩法一:辅助技能提升 3.2 镜头背后的故事 3.3 玩法二:综合"技术选型" 3.4 镜头背后的故事 ...

  9. wget 命令的使用:HTTP文件下载、FTP文件下载--九五小庞

    1. wget 命令简介与安装wget是用于在命令行终端下载网络文件的开源免费的命令工具,支持 HTTP/HTTPS.FTP/FTPS 协议的下载.wget 与 curl 相似,curl 可以理解为是 ...

  10. Web端上传数据到OSS

    阿里云文档:参考文献 更正第三点:用户带着从服务器获取的数据签名和文件上传到OSS,这样做可以保证安全性.减轻服务器负担. 1.操作步骤 ①新建Bucket ②创建后更改跨域设置 这一步是保证跨域请胯 ...