一個(gè)更現(xiàn)代感的 Java 應(yīng)用開(kāi)發(fā)框架:更快、更小毕谴、更自由攻人。主框架僅 0.1 MB。Helloworld:
@Controller
public class App {
public static void main(String[] args) {
Solon.start(App.class, args);
}
@Get
@WebSocket
@Mapping("/hello")
public String hello(@Param(defaultValue = "world") String name) {
return String.format("Hello %s!", name);
}
}
入門探索視頻(用戶錄制):
相對(duì)于 Spring Boot 和 Spring Cloud 的項(xiàng)目:
- 啟動(dòng)快 5 ~ 10 倍这揣。 (更快)
- qps 高 2~ 3 倍悔常。 (更高)
- 運(yùn)行時(shí)內(nèi)存節(jié)省 1/3 ~ 1/2。 (更少)
- 打包可以縮小到 1/2 ~ 1/10给赞;比如机打,300Mb 的變成了 23Mb。 (更衅浮)
- 基于服務(wù) name 進(jìn)行注冊(cè)發(fā)現(xiàn) 與 k8s svc 相互對(duì)應(yīng)
- 支持 Service Mesh 架構(gòu)部署方案
- 同時(shí)支持 jdk8, jdk11, jdk17, jdk19
本次更新:
- 插件 solon.sessionstate.jwt 增加實(shí)體設(shè)置支持残邀,并支持自動(dòng)類型回轉(zhuǎn)(自定義了序列化)
- 插件 solon.boot.smarthttp 對(duì) PRI 請(qǐng)求輸出 501 狀態(tài)碼
- 插件 mybatis-solon-plugin 增加對(duì) typeHandlers 配置節(jié)的支持
- 調(diào)整 AopContext::getBeanAsyn, AopContext::getWarpAsyn, EventBus::pushAsyn 為棄用
- 增加 AopContext::getBeanAsync,AopContext::getWarpAsync,EventBus::pushAsync
- 增加 注入異常時(shí),顯示目標(biāo)詳情
- 增加 ASM 代理失敗時(shí)柑蛇,顯示目標(biāo)詳情
- 增加 HandlerLoader::findMethods 可重寫
- 提示 Action 只有當(dāng)前類申明的公有函數(shù)才被接受(即 getDeclaredMethods)
- 調(diào)整 solon.hotplug 取消直接加載插件配置為屬性的機(jī)制芥挣;以保持 AopContext 統(tǒng)一處理機(jī)的制
- 調(diào)整 solon.aspect 增強(qiáng)對(duì)熱插撥的代理類支持
- 調(diào)整 solon.serialization.hessian 改依賴為 sofa-hessian
- 調(diào)整 nami.coder.hessian 改依賴為 sofa-hessian
- 升級(jí) snack3 為 3.2.45
- 升級(jí) enjoy 為 5.0.3
- 升級(jí) activerecord 為 5.0.3
- 升級(jí) beetlsql 為 3.19.2-RELEASE
- 升級(jí) sa-token 為 1.32.0
- 長(zhǎng)級(jí) fastjson2 為 2.0.17
- 升級(jí) gson 為 2.10
- 升級(jí) protostuff 為 1.8.0