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的支持,允许将应用编译为本机代码,进一步提高性能和减少资源消耗。