如果把 Java/Kotlin 云原生框架看成不同兵种,大致可以这么理解:
- Spring Boot:重装主力军,生态最厚,综合战力最强
- Quarkus:冷启动快反轻骑兵,强调 build-time optimization 与原生镜像
- Micronaut:编译期轻装侦察营,强调 compile-time DI/AOP 和轻量运行时
- Helidon:偏 MicroProfile / Oracle 体系的云原生战队
Micronaut 很有辨识度的一点是:
它从一开始就把“编译期处理元数据”当作核心路线,而不是后期补救。
你可以把它理解成:
Spring Boot
= 大型综合军团
Quarkus
= 快反轻骑兵
Micronaut
= 编译期侦察营它不一定要当生态最大那一个,但它要在一个问题上回答得很明确:
如何让 Java / Kotlin 应用在现代云环境中,用更轻的运行时代价完成服务出动。