跳转至

quarkus 3.16.2

为什么要使用quarkus

在当今快速发展的技术环境中,开发者面临着一个矛盾:如何在保持高效的同时,确保应用的灵活性和可扩展性?Quarkus应运而生,作为一个现代化的Java框架,它不仅能让开发者在构建云原生应用时事半功倍,还能大幅度提升应用的启动速度和运行效率。想象一下,你的应用在几秒钟内启动,而不是几分钟,这意味着你可以更快地响应市场变化,抓住每一个机会。Quarkus让这一切成为可能,打破了传统Java开发的桎梏,成为开发者的新宠。

quarkus是什么

Quarkus是一个为Kubernetes和云原生环境优化的Java框架,旨在提供更快的启动时间和更低的内存占用。它结合了现代开发工具和技术,支持多种编程模型,包括反应式编程和传统的阻塞式编程。Quarkus的设计理念是“为Java开发者而生”,使得开发者能够轻松构建高性能的应用。

入门示例

假设你是一名开发者,正在为一家初创公司构建一个在线商店。你希望这个商店能够快速响应用户请求,并且在高峰期能够处理大量并发用户。使用Quarkus,你可以通过简单的命令行工具快速创建一个新的项目,并使用其内置的Panache库来简化数据库操作。只需几行代码,你就可以创建一个RESTful API,允许用户浏览商品、下订单,并实时更新库存。Quarkus的热重载功能还可以让你在开发过程中即时查看更改,极大提高了开发效率。

quarkus 3.16.2版本更新了什么

Quarkus 3.16.2版本带来了多项重要更新,包括对Postgres 16的升级、WebSockets的改进以支持每个客户端的新事件循环上下文、以及对MongoDB文档的增强支持。此外,修复了一些配置错误和文档链接问题,提升了整体稳定性和用户体验。

更新日志

完整更新日志

  • 修复了Amazon Lambda Recorder处理程序发现错误,错误地考虑了装饰器。
  • 增强了关于MongoDB中RecordCodecProvider的文档。
  • 升级了Postgres到版本16。
  • WebSockets改进:为每个客户端创建新的事件循环上下文。
  • 更新了getting-started-reactive文档。
  • 修复了配置错误屏幕。
  • 如果应用未启动,则在AfterAll拦截器中不再抛出NPE。
  • Amazon Lambda支持装饰器。
  • 使OidcRequestContextProperties可修改。
  • 将Jackson库从2.18.0升级到2.18.1。
  • 正确按版本顺序应用更新配方。
  • 为转发请求添加对受信任代理检测的支持。
  • 修复了重复的@PermissionsAllowed注解导致方法认证完全失效的问题。
  • 对Google Cloud部署指南进行了小幅改进。
  • 修复了ResteasyReactiveProcessor报告重复端点的问题。
  • 更新PostgreSQL镜像到版本17。
  • 修复了一些文档链接问题。
  • 处理重复端点检测时忽略客户端接口。
  • 改进了Quartz的默认线程计数设置。
  • 解决了@WithTestResource在3.16版本中的回归问题。
  • 适当实现ContainerResponseFilter的优先级。
  • 避免在反射自由的Jackson序列化中重复字段序列化。
  • 默认使用Java 21进行Google Cloud部署指南。
  • 在MongoDB文档中解释记录的支持。

总结

在Quarkus 3.16.2版本中,开发团队进行了多项重要的修复和增强,提升了框架的稳定性和用户体验。通过对数据库和文档的支持更新,Quarkus继续致力于为开发者提供更高效的开发环境,确保他们能够在快速变化的市场中保持竞争力。