quarkus 3.19.0¶
为什么要使用quarkus¶
在当今快速发展的技术世界中,开发者面临着一个矛盾:如何在保持高效的同时,确保应用的灵活性和可扩展性?Quarkus应运而生,它不仅能帮助开发者快速构建云原生应用,还能在性能和开发体验上提供无与伦比的优势。想象一下,您可以在几秒钟内启动一个微服务,而不是等待数分钟。Quarkus让这一切成为可能,打破了传统开发的桎梏,成为现代开发者的理想选择。
quarkus是什么¶
Quarkus是一个开源的Java框架,旨在为云原生应用程序提供高效的开发体验。它结合了现代开发的最佳实践,支持GraalVM和HotSpot等运行时环境,能够生成小巧的、快速启动的Java应用。Quarkus的设计理念是“为Kubernetes而生”,使得开发者能够轻松构建和部署微服务。
入门示例¶
假设您是一名开发者,正在为一家在线零售商构建一个订单处理系统。使用Quarkus,您可以快速创建一个RESTful API,处理客户订单。只需几行代码,您就可以定义一个简单的订单模型,并使用Quarkus的内置功能来处理数据库连接和事务管理。通过Quarkus的命令行工具,您可以轻松地启动开发模式,实时查看更改,极大地提高了开发效率。
quarkus 3.19.0版本更新了什么¶
Quarkus 3.19.0版本引入了对OAuth2的支持,增强了安全性。它修复了一些与数据库连接和事务处理相关的问题,确保了更好的稳定性。此外,更新还包括对Hibernate ORM的改进,提升了性能和兼容性。开发者现在可以更方便地配置Dev Services,进一步优化开发体验。最后,Quarkus 3.19.0还修复了多个小问题,提升了整体用户体验。
更新日志¶
主要变化¶
- 支持OAuth2的证明持有权功能。
完整更新日志¶
- 支持在quarkus-oidc中证明持有权(DPoP)。
- 修复了在MariaDB Java客户端升级到3.5.0后,Narayana JTA XA事务无法工作的错误。
- 解决了在类被注解为@WithFunction时,类中的所有测试失败的问题。
- 修复了Quarkus-mockito依赖问题,确保在Java 21+中可以正确模拟最终类。
- Hibernate ORM尝试加载import.sql的问题已被修复。
- 增强了对@NotNull注解的支持,确保持久化单元的正确性。
- 修复了URL解码失败时抛出RuntimeException而非IllegalArgumentException的问题。
- 解决了Quarkus尝试索引Lombok注解的问题。
- 更新MariaDB Java客户端版本。
- 优化了测试功能的启动方式,确保只启动一次。
- 引入了基于UBI9的Quarkus微服务镜像。
- 增强了对Docker镜像的集成测试配置。
- 增加了对Qute模板的支持,修复了与点号相关的模板问题。
- 更新了Hibernate ORM至6.6.8.Final,避免加载import.sql的问题。
- 解决了与TLS配置相关的文本解析问题。
- 其他多个小问题的修复和优化。
总结¶
Quarkus 3.19.0版本带来了重要的安全性增强、性能优化和多个问题的修复,进一步提升了开发者的使用体验。通过这些更新,Quarkus继续巩固其在现代Java开发中的地位,帮助开发者更高效地构建云原生应用。