相對於 Spring Boot 和 Spring Cloud 的項目
- 啓動快 5 ~ 10 倍
- qps 高 2~ 3 倍
- 運行時內存節省 1/3 ~ 1/2
- 打包可以縮小到 1/2 ~ 1/10(比如,90Mb 的變成了 9Mb)
- 基於 app.name 進行註冊發現 與 k8s svc 相互對應
- 支持 Service Mesh 架構部署方案
關於 Solon
Solon 是一個更現代感的應用開發框架,輕量、開放生態型的。支持 Web、Data、Job、Remoting、Cloud 等任何開發場景。
- 強調,剋制 + 簡潔 + 開放 + 生態的原則
- 力求,更小、更少、更快、更自由的體驗
目前有近130個生態插件,含蓋了日常開發的各種需求:
本次主要更新內容
- 添加 solon.extend.config 屬性配置支持
java -Dsolon.extend.config=./app.yml -jar demoapp.jar
- 添加 ContextPathFilter 類,摸擬 contextPath 效果
public class App{
public static void main(String[] args){
Solon.start(App.class, args, app->{
app.filter(new ContextPathFilter("/user/"));
});
}
}
- 修復 @Inject("${list}") List
list ,數據不對的問題 - 插件 solon.boot.jdkhttp,添加 ssl 支持(嘗試替代 jlhttp ;框架性能高 50%)
- 插件 sqltoy-solon-plugin 升級爲 sqltoy 5.2.0
- 插件 weed3-solon-plugin 升級 weed3 3.4.26
- 插件 beetlsql-solon-plugin 升級 beetlsql 3.14.4-RELEASE
- 插件 solon-api, solon-web 默認改用 jdkhttp
- 添加 server.host 和 server.?.host 支持
- 添加 StaticMappings::remove 接口
- 添加 EventBus::unsubscribe 接口
- snack3 升爲 3.2.29
- fastjson 升爲 1.2.83
- hutool 升爲:5.8.1
- jetty 升爲:9.4.46.v20220331
- undertow 升爲:2.2.17.Final
- jackson 升爲:2.13.3
- gson 升爲:2.9.0
進一步瞭解 Solon
項目地址
- gitee:https://gitee.com/noear/solon
- github:https://github.com/noear/solon
- website: https://solon.noear.org