Solon 1.7.6 發佈,輕量級的應用開發框架

相對於 Spring Boot 和 Spring Cloud 的項目

  • 啓動快 5 ~ 10 倍
  • qps 高 2~ 3 倍
  • 運行時內存節省 1/3 ~ 1/2
  • 打包可以縮小到 1/2 ~ 1/10(比如,90Mb 的變成了 9Mb)

關於 Solon

Solon 是一個更現代感的應用開發框架,輕量、開放生態型的。支持 Web、Data、Job、Remoting、Cloud 等任何開發場景。

  • 強調,剋制 + 簡潔 + 開放 + 生態的原則
  • 力求,更小、更少、更快、更自由的體驗

目前有近130個生態插件,含蓋了日常開發的各種需求。

本次主要更新內容

  • 添加 jaeger-solon-plugin 插件。 插件使用說明
  • 添加 solon.cloud.tracing 插件,做爲 jaeger-solon-plugin 和 opentracing-solon-plugin 的公共能力支持
//通過基類,爲業務處理自動增加‘鏈路跟蹤’的埋點
@Tracing
public class BaseService{
    
}

@Service
public class UserService extend BaseService{
    public UserDo getUser(long userId){
        return ...;
    }
    
    //或者註解到函數上,爲操作命名
    @Tracing("更新用戶")
    public void updateUser(long userId, UserDo user){
        //...
    }
}

//注:控制器已由過濾器適配埋點,不需要再埋點
  • 插件 opentracing-solon-plugin 調整爲,基於 solon.cloud.tracing 二次構建
  • 插件 sa-token-solon-plugin 支持 SaTokenConfig 注入
  • 插件 solon-test 調整 HttpUtils。支持超時
  • 增加 bodyNew 的應用範圍
  • 增加 method 攔截器的去重處理
  • 取消 window 下彩色打印符輸出。window 不支持
  • snack3 升級爲:3.2.22。支持 yaml 對象數組注入

進一步瞭解 Solon

項目地址

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