Solon 是什么框架?
一個,Java 新的生態(tài)型應用開發(fā)框架。它從零開始構建,有自己的標準規(guī)范與開放生態(tài)。與其他框架相比,它解決了兩個重要的痛點:啟動慢,費資源。
解決痛點?
由于Solon Bean容器的獨特設計,不會因為擴展依賴變多而啟動很慢(開發(fā)調試時,爽快)!以開源項目“小諾”為例:文章來源:http://www.zghlxwxcb.cn/news/detail-454242.html
- “snowy-spring 版” 啟動 30-50秒
- “snowy-solon 版” 啟動3-5秒(有興趣的,可以拉取代碼體驗)
所謂:“時間就是金錢,效率就是生命”,“天下武功,唯快不破”。文章來源地址http://www.zghlxwxcb.cn/news/detail-454242.html
相對于 Spring Boot 和 Spring Cloud 的項目:
- 啟動快 5 ~ 10 倍。 (更快)
- qps 高 2~ 3 倍。 (更高)
- 運行時內存節(jié)省 1/3 ~ 1/2。 (更少)
- 打包可以縮小到 1/2 ~ 1/10;比如,300Mb 的變成了 23Mb。 (更?。?/strong>
- 同時支持 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);
}
}
本次更新:
- 發(fā)布 Solon Native (整合 Solon + Java AOT + GraalVM Native 三者的編譯能力)
- 發(fā)布 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
項目倉庫:
- gitee:https://gitee.com/noear/solon
- github:https://github.com/noear/solon
到了這里,關于天下苦 Spring 久矣,Solon v2.2.20 發(fā)布的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!