Micronaut基于 JVM 的微服務(wù)應(yīng)用框架
Grails 框架作者的最新力作,Micronaut 是一個新一代基于 JVM 的全棧的微服務(wù)框架,用于構(gòu)建模塊化的、易于測試的微服務(wù)應(yīng)用。
Micronaut 的靈感來自于這些年作者使用 Spring、Spring Boot 和 Grails 構(gòu)建從大型應(yīng)用到服務(wù)應(yīng)用的經(jīng)歷。
Micronaut 旨在提供所有構(gòu)建微服務(wù)應(yīng)用必要的工具,包括:
依賴注入和控制反轉(zhuǎn) (IoC)
規(guī)范優(yōu)于配置和自動配置
配置和配置共享
服務(wù)發(fā)現(xiàn)
HTTP 路由
HTTP 客戶端和客戶端的負載均衡
與此同時,Micronaut 還避免了諸如 Spring、Spring Boot 框架的下載,帶來的優(yōu)勢是:
更快的啟動時間
降低內(nèi)存占用
最小化的反射使用
最小化的代理使用
易于單元測試
基于 Netty 無堵塞 HTTP 服務(wù):
import io.micronaut.http.annotation.*;
@Controller("/hello")
public class HelloController {
@Get("/")
public String index() {
return "Hello World";
}
}
客戶端:
import io.micronaut.http.annotation.Get;
import io.micronaut.http.client.Client;
import io.reactivex.Single;
@Client("/hello")
public interface HelloClient {
@Get("/")
Single hello();
}評論
圖片
表情
