Quarkus¶
Quarkus和Spring Boot一样是Java的微服务应用程序框架。特点:
- 通过提前编译和优化Java字节码来减少内存占用和启动时间,这一过程称为“编译时优化”。
- 支持Jakarta EE(以前的Java EE)标准的子集,例如:
- Jakarta RESTful Web Services (JAX-RS):用于创建RESTful Web服务。
- Jakarta Persistence (JPA):用于数据库操作和持久化。
- Jakarta Contexts and Dependency Injection (CDI):用于依赖注入和上下文管理。
- Jakarta Bean Validation:用于模型验证。
- 通过SmallRye支持MicroProfile一系列API和规范。
- 集成 Vert.x 实现了响应式编程,提供了一种构建高性能、响应式应用的方法。Vert.x 是一个用于构建响应式应用的工具包,能够处理大量并发连接。
- 提供了对GraalVM的支持,允许将应用编译为本机代码,进一步提高性能和减少资源消耗。