quarkus 3.17.2¶
为什么要使用quarkus¶
在现代软件开发中,速度与效率是每个开发者追求的目标。然而,传统的Java框架往往让人感到沉重和缓慢,仿佛在与时间赛跑时,脚步被束缚。Quarkus的出现,正是为了打破这种矛盾。它不仅让开发者能够快速构建和部署微服务应用,还能在云环境中高效运行。想象一下,您在开发过程中,能够享受到即时反馈和快速迭代的乐趣,而不是在繁琐的配置和启动时间中苦苦挣扎。Quarkus为您提供了这一切,仿佛为开发者打开了一扇通往高效世界的大门。
quarkus是什么¶
Quarkus是一个为Java虚拟机和Kubernetes优化的全栈框架,旨在提供极快的启动时间和低内存占用。它支持多种编程模型,包括反应式编程和传统的阻塞式编程,使开发者能够灵活选择最适合其应用的方式。Quarkus还集成了众多流行的Java库和框架,简化了开发流程,提升了生产力。
入门示例¶
想象一下,您正在开发一个在线商店的微服务。使用Quarkus,您可以快速创建一个RESTful API来处理商品的查询和管理。只需几行代码,您就可以定义一个简单的资源类:
@Path("/products")
public class ProductResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Product> getAllProducts() {
return productService.findAll();
}
}
在这个示例中,您可以轻松地将业务逻辑与API接口分离,并利用Quarkus的热重载功能,实时查看更改效果,极大地提升了开发效率。
quarkus 3.17.2版本更新了什么¶
Quarkus 3.17.2版本带来了多个重要更新,包括对Hibernate ORM的升级、修复了在复杂情况下的Hibernate问题、改进了健康检查UI的访问、增强了Qute文档以及对Micrometer的支持。这些更新不仅提升了框架的稳定性和性能,还为开发者提供了更好的使用体验。
更新日志¶
完整更新日志¶
- Hibernate在复杂的 orphanDelete=true 情况下失败,并在合并调用中涉及未更改的实体时提升版本。
- 健康UI访问错误的健康端点与管理接口。
- 双数组Hibernate @JdbcTypeCode (SqlTypes.ARRAY)导致6.6.0.Final的NullPointerException。
- 升级到Hibernate ORM 6.6.3.Final。
- 改进Qute文档。
- Micrometer在HTTP上的示例未被记录。
- 修复了在Quarkus RESTEasy中通过PreAuthorize注解调用自定义bean时的NPE。
- 解决了在Windows上构建TODO演示应用时的问题。
- 增强了对Kotlin挂起函数的支持。
总结¶
在Quarkus 3.17.2版本中,开发者将受益于多个关键修复和功能增强,包括Hibernate的升级、健康检查UI的改进以及对Kotlin的更好支持。这些更新不仅提升了框架的稳定性和性能,还为开发者提供了更流畅的开发体验。