Java教程

天下苦 Spring 久矣,Solon v2.3.3 发布

本文主要是介绍天下苦 Spring 久矣,Solon v2.3.3 发布,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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-cloud-alibaba 快捷包 改用 nacos2,rocketmq5
  • 调整 file-s3-solon-cloud-plugin 插件,aws-java-sdk-s3 为必选(之前不是)
  • 添加 dromara-plugins 所有插件的版本管理
  • 添加 PathRule 工具类,做为多路由匹配规则的工具
  • 添加 PathLimiter 用于限制 RouterInterceptor 的范围
  • 添加 MybaitsAdapter::getMapper 增加缓存处理
  • 添加 maxHeaderSize(8k), maxBodySize(2m) 为 server 统一默认配置
  • 添加 Context::sessionOrDefault(),headerOrDefault(),paramOrDefault() 接口
  • 添加 ChainManager::getFilterNodes(),getInterceptorNodes() 接口
  • 优化 AsmProxy 代理类的缓存机制(简化)
  • 优化 Utils::firstOrNull 增加 null 判断
  • 优化 ClassUtil 的异常处理
  • 优化 Context::filesMap() 改抛 IOException 异常
  • 优化 Context::param(key,def) 处理并弃用,改由 paramOrDefault 替代
  • wood 升为 1.1.3
  • nacos2 升为 2.2.3
  • rocketmq5 升为 5.0.5
  • dubbo3 升为 3.2.2

项目仓库地址?

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

技术支持与交流?

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

架构图?

Solon 架构图:

Solon Cloud 架构图:

这篇关于天下苦 Spring 久矣,Solon v2.3.3 发布的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!