Spring Boot & Cloud 輕量替代框架 Solon 1.3.35 發布


Solon 是一個微型的Java開發框架。強調,克制 + 簡潔 + 開放的原則;力求,更小、更快、更自由的體驗。支持:RPC、REST API、MVC、Micro service、WebSocket、Socket 等多種開發模式。

Solon Cloud 是一系列的接口標准和配置規范。是 Solon 的分布式開發套件方案。

替代?還能說些什么異同之處嗎?

《Solon 特性簡集,相較於 Springboot 有什么區別?》

《Solon Cloud 分布式服務開發套件清單與快速概覽》

《Solon 的架構筆記》

所謂更小:

內核0.1m,最小的接口開發單位0.2m(相較於 Dubbo、Springboot 的依賴包,小到可以乎略不計)

所謂更快:

本機http helloworld測試,Qps可達12萬之多。可參考:《helloworld_wrk_test

所謂更自由:(代碼操控自由)

// 除了注解模式之外,還可以按需手動
//
//手動獲取配置(Props 為 Properties 增強版)
Props db = Solon.cfg().getProp("db");

//手動獲取容器里的Bean
UserService userService = Aop.get(UserService.class);

//手動監聽http post請求
Solon.global().post("/user/update", x-> userService.updateById(x.paramMap()));

//手動添加個RPC服務
Solon.global().add("/rpc/", HelloService.class, true);

//手動獲取一個RPC服務消費端
HelloService helloService = Nami.builder().create(HelloService.class);

//手動為容器添加組件
Aop.wrapAndPut(DemoService.class);

本次版本主要變化:

1、為REST api增加更友好注解支持(@Get @Post @Delete @Put @Patch 等...)

普通 HTTP api

//經典寫法
@Mapping("demo00")
public String demo00(String name) {
    return name;
}

REST api(或強調http method的)

//經典寫法
@Mapping(value = "demo10", method = MethodType.PUT)
public String demo10(String name) {
    return name;
}

//新增method注解寫法(比經典寫法,簡潔不少)
@Put
@Mapping("demo11")
public String demo11(String name) {
    return name;
}

//經典寫法
@Mapping(value = "demo20", method = {MethodType.POST, MethodType.GET})
public String demo20(String name) {
    return name;
}

//新增method注解寫法(比經典寫法,簡潔不少)
@Post
@Get
@Mapping("demo21")
public String demo21(String name) {
    return name;
}

2、注解 @Inject 增加 required 屬性

3、sureness-solon-plugin 權限認證組件(對 sureness 的適配)

4、Solon cloud event 增加 kafka-solon-plugin 適配組件

附:項目地址

附:入門示例


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM