天下苦 Spring 久矣,Solon v2.2.20 發佈

Solon 是什麼框架?

一個,Java 新的生態型應用開發框架。它從零開始構建,有自己的標準規範與開放生態。與其他框架相比,它解決了兩個重要的痛點:啓動慢,費資源。

解決痛點?

由於Solon Bean容器的獨特設計,不會因爲擴展依賴變多而啓動很慢(開發調試時,爽快)!以開源項目“小諾”爲例:

所謂:“時間就是金錢,效率就是生命”,“天下武功,唯快不破”。

相對於 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

似曾相識的體驗,入門更簡單,遷移很方便:

@Controller
public class App {
    public static void main(String[] args) {
        Solon.start(App.class, args, app->{
            //手寫模式
            app.get("/", ctx -> ctx.outputAsJson("{message:'Hello world!'}"))
        });
    }

    //註解模式
    @Get
    @Socket
    @Mapping("/hello")
    public String hello(String name) {
        return String.format("Hello %s!", name);
    }
}

本次更新:

  • 發佈 Solon Native (整合 Solon + Java AOT + GraalVM Native 三者的編譯能力
  • 發佈 Solon Aot (Java AOT 的 Solon 增強版)
  • 調整 solon server maxThreads 默認爲 coreThreads 的 32 倍
  • 調整 solon server 的 maxBodySize,maxFileSize 配置處理
  • 增加 日誌框架在 window 下的彩色打印支持
  • 增加 solon.boot.jdkhttp 對 HttpServerConfigure 接口的支持,方便添加端口及ssl的編程控制
  • 增加 solon.boot.jlhttp 對 HttpServerConfigure 接口的支持,方便添加端口及ssl的編程控制
  • 增加 solon.boot.smarthttp 對 HttpServerConfigure 接口的支持,方便添加端口及ssl的編程控制
  • 增加 solon.boot.jetty 對 HttpServerConfigure 接口的支持,方便添加端口及ssl的編程控制
  • 增加 solon.boot.undertow 對 HttpServerConfigure 接口的支持,方便添加端口及ssl的編程控制
  • 增加 solon.logging.logback 插件,文件擴展名配置(.log, .log.gz)
  • 增加 solon.logging.log4j2 插件,文件擴展名配置(.log, .log.gz)
  • 增加 Props::bindTo 接口
  • 修復 solon.boot.undertow 的 maxBodySize 配置無效問題
  • 修復 solon.boot.smarthttp + ssl 在某些情況下會慢的問題
  • snack3 升爲 3.2.72

項目倉庫:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章