🔥 冲击 Spring 的垄断,Solon v2.7.2 发布


Java Solon 是什么框架?

是一个可平替 Spring 生态的 Java 应用开发框架。从零开始构建,有自己的标准规范与开放生态。(历时七年,具备全球第二级别的生态规模)

  • 追求: 更快、更小、更简单
  • 提倡: 克制、简洁、高效、开放、生态

有什么特点?

更高的计算性价比:

  • 降低运行成本:每秒并发高 2~ 3 倍;内存节省 1/3 ~ 1/2

更高的开发效率,更简单的编码体验:

  • 降低学习成本:源码简单;新手入门容易;使用方便
  • 提高调试效率:重启快 5 ~ 10 倍;更快定位问题

更快的生产与部署体验:

  • 服务包更小,CI/DI 更快:打包缩到 1/2 ~ 1/10
  • 云原生更友好(镜像拉取快,容器就绪快):打包缩到 1/2 ~ 1/10,启动快 5 ~ 10 倍

更自由的运行时兼容选择:

  • 同时支持 java8、java11、java17、java21 的运行时

入门探索视频(用户录制):

最近更新了什么?

  • 添加 公共锁 Utils.locker() 给初始化场景使用
  • 添加 scheduling 调度任务拦截机制 JobInterceptor
  • 添加 UploadedFile:delete 尝试删除临时文件方法
  • 添加 server.request.useTempfile 新的配置支持
  • 添加 solon.boot.jdkhttp 上传文件缓存的可选功能
  • 添加 solon.boot.jlhttp 上传文件缓存的可选功能
  • 添加 solon.boot.smarthttp 上传文件缓存的可选功能
  • 添加 solon.boot.jetty 上传文件缓存的可选功能
  • 添加 日志打印默认格式显示进程号
  • 调整 框架内的 ThreadLocal 默认为非继承,通过 FactoryManager 可定制
  • 调整 jlhttp 源码独立为 jlhttp 仓库再转依赖引用
  • 调整 cron 源码独立为 java-cron 仓库再转依赖引用
  • 调整 smarthttp 的内部日志级为 WARN
  • 优化 部分锁的处理方式(synchronized 改为 ReentrantLock)
  • 优化 solon.boot.smarthttp 适配在空跑时的内存情况
  • 优化 solon.boot.smarthttp 的 websocket 闲置超时处理
  • 优化 FactoryManager.newThreadLocal 接口设计,方便定制扩展
  • 修复 knife4j 适配未鉴权时在 undowtow + 非本地IP情况下 500 的问题
  • redisson 调为 3.23.5
  • shardingsphere 调为 5.3.2
  • socket.d 升为 2.4.6
  • folkmq 升为 1.3.1
  • sqltoy 升为 5.2.98
  • beetlsql 升为 3.30.1-RELEASE
  • mybatis-flex 升为 1.8.2
  • fastjson2 升为 2.0.47
  • smarthttp 升为 1.4.0

项目仓库地址?

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

官网?

  • https://solon.noear.org

相關推薦

2024-01-07

括 Linux 内核社区的变化、企业级 Linux 发行版的市场受到冲击、Firefox 的未来、开源生成式人工智能 (Gen AI) 关注度更高、BPF 大有作为、Python no-GIL 取得成功,以及开源项目维护者面临的危机,等等。 下面简单介绍 Jonathan

2023-12-13

,具备全球第二级别的生态规模)。Solon 生态的友商是 Spring 生态。Solon 的友商很强,所以很有意思。未来也将会在国际上照面。 相对于 Spring,有什么特点? 启动快 5 ~ 10 倍。 (更快) qps 高 2~ 3 倍。 (更高)

2022-12-25

代感的 Java 应用开发框架:更快、更小、更自由。没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态。主框架仅 0.1 MB。 @Controller public class App { public static void main(String[] args) { Solon.start(App.class, args); } @Get @Socket @Mapping("/hello")

2023-01-25

Java "生态型"应用开发框架:更快、更小、更自由。不是 Spring,没有 Servlet,也无关 JavaEE;新兴独立的开放生态 (已有150来个生态插件) 。主框架仅 0.1 MB。 相对于 Spring Boot 和 Spring Cloud 的项目: 启动快 5 ~ 10 倍。 (更快

2024-08-15

简单 提倡: 克制、简洁、高效、开放、生态 相对于 Spring 应用开发框架。并发高 300%;内存省 50%;启动快 10 倍;打包小 90%;且,同时支持 java8 ~ java22, native 运行时。 1、Solon VS Spring VS Javalin 测试记录 项目 Sprin

2024-10-31

用到,但是在底层框架中却大量使用,包括 JDBC、Dubbo、Spring、Solon、slf4j 等框架都有用到,不同的是有的使用 Java 原生的实现,有的框架则自己实现了一套 SPI 机制. 二、Spring SPI Spring 中的 SPI 相比于 JDK 原生的,它的功能更强

2022-12-17

代感的 Java 应用开发框架:更快、更小、更自由。没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态。主框架仅 0.1 MB。 @Controller public class App { public static void main(String[] args) { Solon.start(App.class, args); } @Get @Socket @Mapping("/hello")

2023-01-16

代感的 Java 应用开发框架:更快、更小、更自由。没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态。主框架仅 0.1 MB。 @Controller public class App { public static void main(String[] args) { Solon.start(App.class, args); } @Get @Socket @Mapping("/hello")

2022-10-07

用来快速开发 Java 应用项目,主框架仅 0.1 MB。 相对于 Spring Boot 和 Spring Cloud 的项目: 启动快 5 ~ 10 倍。 (更快) qps 高 2~ 3 倍。 (更高) 运行时内存节省 1/3 ~ 1/2。 (更少) 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的

2022-10-18

") String name) { return String.format("Hello %s!", name); } } 相对于 Spring Boot 和 Spring Cloud 的项目: 启动快 5 ~ 10 倍。 (更快) qps 高 2~ 3 倍。 (更高) 运行时内存节省 1/3 ~ 1/2。 (更少) 打包可以缩小到 1/2 ~ 1/10;比如,300Mb

2023-08-17

时、爽快)!以知名开源项目“小诺”为例: “snowy-spring 版” 启动 15-50秒 “snowy-solon 版” 启动3-5秒,内存节省1/3(有兴趣的,欢迎拉取代码体验) 相对于 Spring Boot 和 Spring Cloud 的项目,有什么特点? 启动快

2023-08-24

时、爽快)!以知名开源项目“小诺”为例: “snowy-spring 版” 启动 15-50秒 “snowy-solon 版” 启动3-5秒,内存节省1/3(有兴趣的,欢迎拉取代码体验) 相对于 Spring Boot 和 Spring Cloud 的项目,有什么特点? 启动快

2022-04-11

新功能,freelace耳机等你来拿!>>>>> 相对于 Spring Boot 和 Spring Cloud 的项目 启动快 5 ~ 10 倍 qps 高 2~ 3 倍 运行时内存节省 1/3 ~ 1/2 打包可以缩小到 1/2 ~ 1/10(比如,90Mb 的变成了 9Mb) 关于 Solon Solon 是一个

2024-08-08

demo。 支持 GraalVM 编译成本机可执行程序。 支持 Spring boot 项目快速接入(mica-mqtt-spring-boot-starter)。 mica-mqtt-spring-boot-starter 支持对接 Prometheus + Grafana。 基于 redis pub/sub 实现集群,详见 mica-mqtt-broker 模块。 三、使