Red Hat build of Quarkus 1.11 发行注记


Red Hat build of Quarkus 1.11

摘要

本文档包含 Red Hat build of Quarkus 1.11 的发行注记。

前言

本发行注记列出了 Red Hat build of Quarkus 1.11 中修复的新功能、技术预览功能、已知问题和问题。

对红帽文档提供反馈

我们非常感谢您对我们的技术内容提供反馈,并鼓励您告诉我们您的想法。如果您想添加评论,提供见解、纠正拼写错误甚至询问问题,您可以在文档中直接这样做。

注意

您必须有一个红帽帐户并登录到客户门户网站。

要从客户门户网站提交文档反馈,请执行以下操作:

  1. 选择 Multi-page HTML 格式。
  2. 点文档右上角的 反馈 按钮。
  3. 突出显示您要提供反馈的文本部分。
  4. 点高亮文本旁的添加反馈对话框。
  5. 在页面右侧的文本框中输入您的反馈,然后单击 Submit

每次提交反馈时,我们都会自动创建跟踪问题。打开在点 Submit 后显示的链接,并开始监视问题或添加更多注释。

感谢您的宝贵反馈。

使开源包含更多

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息

第 1 章 Red Hat build of Quarkus

Red Hat build of Quarkus 是一个 Kubernetes 原生 Java 堆栈,用于容器和 Red Hat OpenShift Container Platform。Quarkus 旨在处理流行的 Java 标准、框架和库,如 Eclipse MicroProfile、Apache Kafka、RESTEee (DSL-RS)、Hibernate ORM (DSL)、Spring、Infinila 和 Apache Camel。

Quarkus 依赖项注入解决方案基于 CDI (上下文和依赖项注入),它包含一个扩展框架来扩展功能并配置、启动并将框架集成到应用程序中。

Quarkus 提供了构建 Java 应用程序的容器优先方法。这种方法可以更轻松地构建使用 Java 编写的基于微服务的应用程序,并使这些应用程序能够调用在无服务器计算框架上运行的功能。因此,Quarkus 应用程序有较小的内存占用空间和快速启动时间。

第 2 章 Red Hat OpenShift 的quarkus metering 标签

您可以在 Quarkus pod 中添加 metering 标签,并使用 OpenShift Metering Operator 检查红帽订阅详情。

注意

不要将 metering 标签添加到 Operator 或模板部署和管理的任何 pod 中。

Quarkus 可使用以下 metering 标签:

  • com.redhat.component-name: "Quarkus"
  • com.redhat.component-type: application
  • com.redhat.component-version: 1.11.7
  • com.redhat.product-name: "Red_Hat_Runtimes"
  • com.redhat.product-version: 2021-Q1

第 3 章 新增和改变的功能

本节概述红帽构建的 Quarkus 1.11.7 中引入的新功能和更改。

3.1. code.quarkus.redhat.com 项目生成器

红帽引入了一个新的基于 Web 的项目生成器,可用于根据最新版本的 Quarkus 来为应用程序创建项目。项目生成器提供了几个功能,使使用 Quarkus 开发新应用程序变得更加容易,例如:

  • 基于 Web 的浏览器界面,用于选择要添加到项目的扩展。
  • 根据您选择的构建工具,自动生成项目目录结构。
  • 自动导入和配置您选择用于应用程序的扩展。
  • 为您的应用程序自动生成入门代码。

您可以在 code.quarkus.redhat.com 访问项目生成器。请注意,红帽只支持使用 code.quarkus.redhat.com 创建基于 Maven 的应用程序项目。

有关如何使用 code.quarkus.redhat.com 的更多信息,请参阅使用 code.quarkus.redhat.com 创建 Quarkus Maven 项目

Red Hat build of Quarkus 1.11 支持使用 OpenJDK 11 通用基础镜像来使用 Source-to-image (S2I)工具构建和部署应用程序到 Red Hat OpenShift Container Platform。您可以从 红帽生态系统目录 下载最新版本的镜像。

Red Hat build of Quarkus 1.11 引进了一个新的扩展,用于使用 Micrometer 库收集运行时应用程序指标,并通过 Prometheus 监控应用程序。通过扩展,您可以从应用程序收集运行时应用程序指标,并从应用程序使用的扩展收集运行时应用程序指标,该扩展与 Micrometer 集成(如 Apache Kafka、HTTP、Cheasy 等的 Quarkus 扩展)。红帽支持 Quarkus Micrometer Metrics,用于生产环境。如需了解更多详细信息,请参阅 Quarkus 应用程序中的 收集指标。

3.4. 支持多个 Hibernate ORM 持久性单元

在 Red Hat build of Quarkus 1.11 中,当您使用 Hibernate ORM 管理应用程序中的数据源时,您可以将多个数据源定义为持久性单元。如需了解更多详细信息,请参阅在 Quarkus 应用程序中配置数据源中的 配置多个 JDBC 数据源 部分。

3.5. 支持保存生成的 OpenAPI 模式

Red Hat build of Quarkus 1.11 引进了对使用 Quarkus Smallrye OpenAPI 扩展保存应用程序的 OpenAPI 模式的支持。您可以将 quarkus-smallrye-openapi_quarkus.smallrye-openapi.store-schema-directory 的值设置为编译应用程序时保存 OpenAPI 模式的目录的路径。例如:

application.properties

quarkus-smallrye-openapi_quarkus.smallrye-openapi.store-schema-directory=/path/to/schema/directory

现在,您可以使用 Quarkus Quartz 扩展来调度依赖于上下文和依赖注入的定期任务。详情请查看 社区文档 了解 Quarkus Quartz 扩展。

3.7. smallrye Reactive Messaging upgrade to 2.7.1

在 Red Hat build of Quarkus 1.11 中,在 Quarkus Reactive Messaging Extensions for AMQP 和 Apache Kafka 中使用的 SmallRye Reactive Messaging API 已升级到版本 2.7.1。如需了解更多详细信息,请参阅 SmallRye Reactive Messaging API 文档

3.8. Mutiny 重新主动 API 升级到 0.12.5

在 Red Hat build of Quarkus 1.11 中,在 Quarkus 重新主动扩展中使用的 Mutiny 事件驱动的库已升级至 0.12.5 版本。

3.9. 支持重新主动路由中的 Bean 验证

红帽构建的 Quarkus 1.11 中的 Reactive 路由扩展支持 Java Bean 的约束验证。

警告

当您将应用程序从 Quarkus 1.7 升级到 Red Hat build of Quarkus 1.11 时,这个更改可能会破坏应用程序中的 REST 端点。更新应用程序代码,以确保对象映射在升级应用程序后正常工作。

在 Red Hat build of Quarkus 1.11 发行版本中,Jackson 设置为 Quarkus REST JSON 扩展使用的默认 ObjectMapper 工具。您可以使用上下文和依赖注入在应用的 REST Controller 类中注入 Jackson,以支持将 REST 应用程序数据转换为 JSON 格式或从 JSON 格式转换。有关破坏由 Red Hat build of Quarkus 1.7 到 Red Hat build of Quarkus 1.11 中的 DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES 功能导致的更改的更多详情,请参阅 在 Red Hat build of Quarkus 1.11 中将应用程序从 Red Hat build of Quarkus 1.71 升级到 Red Hat build of Quarkus 1.11

在 Red Hat build of Quarkus 1.11 中,您可以指定 -Dquarkus.<ui-name>.always-include=true,以便在以 Production 模式启动应用程序时启用作为 JAR 一部分的用户界面。该选项可用于以下接口:

  • Swagger UI
  • OpenAPI
  • SmallRye Health UI
  • GraphQL UI

例如,当您为包含 SwaggerUI 接口的 REST 应用创建 JAR 时,当您启动应用程序时,默认禁用此接口。您可以将 -Dquarkus.swagger-ui.always-include=true 选项附加到 start 命令中,以便在启动应用程序时启用接口:

java -jar -Dquarkus.swagger-ui.enable=true target/<application-name>-1.0.0-SNAPSHOT-runner.jar

请注意,您必须将 &lt ;application-name& gt; 替换为 JAR 的名称。

红帽构建的 Quarkus 1.11 中可用的 quarkus-rest-client 扩展会受到处理 MicroProfile REST 客户端和 JAX-RS 客户端中的 WebApplicationException 中的更改,它作为 CVE-2020-25633 安全问题的一部分引入。

由于安全更新,RESTS 版本 4.5.9 更改了当客户端应用程序返回 WebApplicationException 时处理 响应 的方式。在 4.5.9 更新前,从远程服务器发送的响应组成了本地域的敏感信息,其中包含有关远程服务器的敏感信息(如 Cookie)。

RESTEasy 4.5.9 更新会改变 响应 内容处理的方式。当本地服务器收到 Response RESTEasy 时,在存储响应前删除所有敏感内容,但在需要时保留本地服务器以访问 响应 的原始内容的方法。

对异常处理的更改使得避免在本地服务器上存储敏感内容相关的安全风险,但仍确保使用 RESTEasy 版本 4.5.9 的客户端与 JAX-RS 规范保持兼容。

有关在 RESTEasy 版本 4.5.9 中存储 响应 内容的更改的详情,请查看 RESTEasy 4.5.9 文档中的 WebApplicationException 处理部分。

在 Red Hat build of Quarkus 1.11 中,编译原生可执行文件的默认基础镜像升级到 Mandrel 20.3。因此,编译 Quarkus 应用程序的 quarkus.native.builder-image 配置属性的默认值改为 原生可执行文件, 更改为 quay.io/quarkus/ubi-quarkus-mandrel:20.3-java11

3.14. Quarkus Kubernetes Client 升级至版本 5.x

重要

红帽不提供在生产环境中使用 Quarkus Kubernetes 客户端的支持。

Red Hat build of Quarkus 1.11 包括 Quarkus Kubernetes 客户端的新版本。如果您在开发环境中使用 Quarkus Kubernetes 客户端版本 4.x,并希望将现有应用程序升级到版本 5.x,请参阅 Kubernetes 客户端迁移指南

3.15. Quarkus Dev UI

重要

红帽不支持在生产环境中使用 Quarkus Dev UI。

Red Hat build of Quarkus 1.11 使用包括 Quarkus Dev UI 的第一个发行版本。Dev UI 是一个实验性界面,可用于:

  • 查看您在应用程序中当前使用的扩展列表,
  • 请参阅应用程序中扩展的状态
  • 访问您在应用程序中使用的扩展的文档。

以 Development 模式启动应用程序时,您可以访问 Dev UI,并在 Web 浏览器中进入 localhost:8080/q/dev

本节概述了将应用程序从 Quarkus 1.7 升级到 Red Hat build of Quarkus 1.11 时必须解决的更改。

4.1. 更改 Quarkus Quartz 扩展的配置属性

红帽构建的 Quarkus 1.11 发行版本对 Quarkus Quartz 扩展可用的配置属性进行了一些更改。

红帽构建的 Quarkus 1.11 中引入的新配置属性

  • quarkus.quartz.cluster-checkin-interval
  • quarkus.quartz.instance-name
  • quarkus.quartz.start-mode

红帽构建的 Quarkus 1.11 中删除的配置属性

  • quarkus.quartz.force-start
Expand
表 4.1. 在 Red Hat build of Quarkus 1.11 中重命名的配置属性
Quarkus 1.7 中的属性名称Quarkus 1.11 中的属性名称

quarkus.quartz.triggerListener."namedTriggerListener".class

quarkus.quartz.trigger-listeners."listener-name".class

quarkus.quartz.triggerListener."namedTriggerListener"

quarkus.quartz.trigger-listeners."listener-name".properties

quarkus.quartz.jobListener."namedJobListener".class

quarkus.quartz.job-listeners."listener-name".class

quarkus.quartz.jobListener."namedJobListener"

quarkus.quartz.job-listeners."listener-name".properties

quarkus.quartz.plugin."namedPlugin".class

quarkus.quartz.plugins."plugin-name".class

quarkus.quartz.plugin."namedPlugin"

quarkus.quartz.plugins."plugin-name".properties

4.2. 为 Spring Boot 配置属性更改命名策略

在 Red Hat build of Quarkus 1.11 中,用于 Spring Boot 配置属性的命名策略不再将 Quarkus 应用程序中的大写和小写字符组合设置为 verbatim

相反,您可以将 quarkus.arc.config-properties-default-naming-strategy 属性设置为项目的 application.properties 文件中的以下值之一:

from-config
命名规则在应用程序配置中指定
verbatim
configuration 属性的名称与属性应用到的字段或方法的名称匹配
kebab
配置属性的名称是使用小写字符,使用由连字符替代的空格。例如: application-name

如果您没有为应用程序设置 quarkus.arc.config-properties-default-naming-strategy 属性,则 kebab 将用作默认值。

如果您使用基于应用程序中操作操作命名策略格式化的 Spring Boot 配置属性,请确保进行以下更改之一:

  • 将项目的 application.propertiesapplication.yml 文件中的 quarkus.arc.config-properties-default-naming-strategy 的值设置为 verbatim。例如:

    application.properties

    quarkus.arc.config-properties-default-naming-strategy=verbatim

  • 然后,转换应用程序中使用的配置属性名称,以匹配 kebab 命名策略。

Red Hat build of Quarkus 1.11 不再支持配置红帽构建的 Quarkus 1.3 中引入的数据源的连接 URL 和驱动程序的属性。

您必须将不支持的配置属性替换为与 Quarkus 1.11 兼容的属性,以确保数据源配置在将应用程序升级到 Quarkus 1.11 时正常工作。

有关如何在 Quarkus 1.11 应用程序中配置数据源 的详情,请参阅在 Quarkus 应用程序中配置数据源。

警告

当您将应用程序从 Quarkus 1.7 升级到 Red Hat build of Quarkus 1.11 时,这个更改可能会破坏应用程序中的 REST 端点。更新应用程序中 REST 端点使用的返回类型格式,以确保您的 REST 端点在升级应用程序后继续正常工作。

在 Red Hat build of Quarkus 1.11 版本中,序列化应用程序数据的默认格式更改为 JSON。

您可以在应用程序中禁用 JSON 作为 REST 端点的 content-type 格式,并使用注解明确为您要使用它的接口明确启用 JSON 使用:

  1. 在应用程序的 application.properties 文件中,将 quarkus.resteasy-json.default-json 属性的值设置为 false

    application.properties

    quarkus.resteasy-json.default-json=false

  2. @Produces (MediaType.APPLICATION_JSON)@Consumes (MediaType.APPLICATION_JSON) 注解添加到您要使用 JSON 作为内容类型格式的应用程序的 REST 端点。

在 Red Hat build of Quarkus 1.11 中,Jackson 被配置为通过具有 DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES 来忽略未知属性,以避免在尝试对应用程序识别的属性进行反序列化 JSON 数据对象。

在应用程序的 application.properties 文件中将 quarkus.jackson.fail-on-unknown-properties 的值设置为 true,以启用 FAIL_ON_UNKNOWN_PROPERTIES 功能。您必须为每个应用程序类型单独启用此功能:

application.properties

<fully-qualified-class-name>.quarkus.jackson.fail-on-unknown-properties=true

有关使用和自定义 Jackson 在 Quarkus REST 应用程序中使用和自定义 Jackson 的详情,请参阅 Quarkus REST JSON 扩展指南

在 Quarkus 1.11 中,默认的最小日志记录级别为 DEBUG。这意味着,只有等于或大于 DEBUG 的日志消息才会被处理。DEBUG 级别下的日志消息(如 TRACEALL )不会显示在您的日志输出中。

当您要设置 DEBUG 以下的日志级别时,您必须更改最小日志级别。例如,如果您将日志记录器配置为在 TRACE 级别登录,您必须将最低日志级别设置为 TRACE

您可以在应用程序的 application.properties 文件中为特定类别设置最小日志级别。在开始应用程序前,您必须设置最低日志级别。

例如,要在日志记录器配置中为 io.quarkus.smallrye.jwtio.undertow.request.security 类别启用 TRACE 级别的日志记录,您可以设置以下属性:

application.properties

quarkus.log.file.enable=true
# Send output to a trace.log file under the /tmp directory
quarkus.log.file.path=/tmp/trace.log
quarkus.log.file.level=TRACE
quarkus.log.file.format=%d{HH:mm:ss} %-5p [%c{2.}] (%t) %s%e%n
# Set 2 categories (io.quarkus.smallrye.jwt, io.undertow.request.security) to TRACE level
quarkus.log.min-level=TRACE
quarkus.log.category."io.quarkus.smallrye.jwt".level=TRACE
quarkus.log.category."io.undertow.request.security".level=TRACE

如需有关如何在 Quarkus 应用程序中配置日志记录的更多详细信息,请参阅设置运行时配置

在 Red Hat build of Quarkus 1.11 中,com.redhat.quarkus:quarkus-universe-bom 不再直接包含所有扩展和依赖项的 goupIdartifactID 和版本。相反,com.redhat.quarkus:quarkus-universe-bom 导入 com.redhat.quarkus:quarkus-product-bom,其中包含由红帽支持的所有 Quarkus 扩展的依赖项声明,以及包含所有社区 Quarkus 扩展的 io.quarkus:quarkus-universe-bom

此更改不会影响您可以在 Maven 项目中使用红帽构建的 Quarkus BOM。但是,如果您使用自定义脚本解析 BOM,您必须更新它们以确保在将应用程序升级到 Red Hat build of Quarkus 1.11 后解析将继续正常工作。

4.8. REST 端点路径解析的变化

警告

当您将应用程序从 Quarkus 1.7 升级到 Red Hat build of Quarkus 1.11 时,这个更改可能会破坏应用程序中的 REST 端点。确保迁移应用程序后更新端点路径。

在红帽构建的 Quarkus 1.11 中,应用程序和非应用程序的 REST 端点的路径会根据常见的绝对路径解析。REST 端点的默认通用根路径设置为:

  • 用于直接由应用程序的主 REST 控制器类公开的 REST 端点的 /。您可以通过更改项目的 application.properties 文件中的 quarkus.http.root-path 属性的值来更改应用程序端点的默认路径。
  • 用于与应用程序集成的工具提供的服务的 REST 端点(如应用程序健康监控或指标集合)。您可以通过更改项目的 application.properties 文件中的 quarkus.http.non-application-root-path 属性的值来更改应用程序端点的默认路径。

请注意,相对根路径嵌套在 quarkus.http.root-path 属性定义的根路径下。这意味着,如果 quarkus.http.root-path 属性中定义的根路径被设置为 /,非应用程序端点的绝对路径为 / q /<non-application-endpoint-name& gt;。

但是,您还可以将单个非应用程序端点的路径明确配置为位于 /q/<non-application-endpoint-name>

因为端点路径解释为相对于 quarkus.http.root-pathquarkus.http.non-application-root-path 设置的根路径,所以您必须排除您为应用程序中端点配置的前导斜杠(/)字符。

例如,当您在 REST 控制器中为 Prometheus 公开指标端点时,您必须将 @Path 注解中的端点路径设置为 metrics,以确保您的端点通过 /q/metrics 公开。将相同的路径值设置为 /metrics 会在 /metrics 中公开您的指标端点。

在单独的命名空间中配置非应用程序端点的示例

例如,您可以在项目的 application.properties 文件中设置以下属性,以在 /api 根路径上公开 hello 端点应用程序,以及 /api/q 路径的指标端点:

application.properties

quarkus.http.root-path=/api
quarkus.http.non-application-root-path=q

在此配置中,/api/hello/api/q/metrics 都是 public。这意味着,任何有权访问 /api/hello 的用户也可以向 /api/q/metrics 端点发送请求并接收有效的响应。

当您要使 健康 端点非公共端点时,您可以将 application.properties 中的非应用程序端点的根路径设置为 /q 命名空间:

application.properties

quarkus.http.root-path=/api
quarkus.http.non-application-root-path=/q

在此配置中,/api/hello 端点是公共的,但 /q/metrics 在单独的命名空间中公开,您可为其配置不同的访问权限。

在红帽构建的 Quarkus 1.11 中,发送到原始非应用程序端点路径的请求会自动重定向到 /q 命名空间中的新路径。

您可以在项目的 application.properties 文件中设置以下属性,以禁用非应用程序端点路径的自动重定向:

quarkus.http.redirect-to-non-application-root-path=false

您可以通过将 quarkus.http.non-application-root-path 的值设置为解析为解析为绝对应用程序端点根值的变量,将应用程序切换到所有端点的绝对端点根路径:

quarkus.http.non-application-root-path=${quarkus.http.root-path}
警告

当您将应用程序从 Quarkus 1.7 升级到 Red Hat build of Quarkus 1.11 时,这个更改可能会破坏您将应用程序部署到 OpenShift 的配置。您必须更新应用程序的 applications.properties 文件,以确保 ConfigMap 中提供的配置参数可以被应用程序识别。

在 Red Hat build of Quarkus 1.11 中,当您为 Red Hat OpenShift Container Platform 配置 Quarkus 应用程序时,并在 quarkus .openshift 中指定的 ConfigMap 中提供 应用程序 的配置参数,以确保应用程序识别和处理 ConfigMap。

  • 在应用程序的 application.properties 文件中添加以下属性,以确保应用程序识别 ConfigMap:

    application.properties

    quarkus.openshift.app-secret=<secret-name>
    quarkus-openshift.app-configmap=<configmap-name>

    您必须将 &lt ;secret-name > 替换为您要使用的 secret 的名称,您必须将 &lt ;configmap-name > 替换为您要使用的 ConfigMap 的名称。

5.1. 支持的扩展、依赖项和插件

红帽构建的 Quarkus 1.11 中添加了以下支持的扩展:

  • Quarkus Micrometer
  • Quarkus OpenID Connect Client
  • Quarkus OpenID Connect Client Filter
  • Quarkus Resteasy Multipart

有关红帽支持的 Quarkus 扩展、依赖项和插件的红帽构建列表,请参阅 Red Hat build of Quarkus 组件详情页面 (需要登录)。

5.2. 开发支持

红帽 为以下红帽构建的 Quarkus 功能、插件、扩展和依赖项提供开发支持

功能

  • 实时开发模式
  • 远程开发模式
  • Dev UI

插件

  • protobuf-maven-plugin

第 6 章 弃用的组件和功能

本节中列出的组件和功能已在 Red Hat build of Quarkus 1.11 中弃用。它们在此发行版本中包含和支持,但不会对这些组件和功能进行增强,以后可能会删除它们。

有关 Red Hat build of Quarkus 1.11 Red Hat build of Quarkus 组件详情页 (需要登录)中弃用的组件和功能列表(需要登录)。

第 7 章 技术预览

本节列出了红帽构建的 Quarkus 1.11 中作为技术预览提供的功能和扩展。

重要

这些功能仅适用于技术预览。技术预览功能不包括在红帽生产服务级别协议(SLA)中,且其功能可能并不完善。因此,红帽不建议在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

有关红帽 技术预览功能的更多信息,请参阅技术预览功能支持范围

7.1. 技术预览功能

7.1.1. 将 Quarkus 应用程序打包为 fast-jar

fast-jar 打包格式是默认 JAR 打包格式的替代选择,可为您的应用程序提供更快的启动时间。您可以通过在项目的 application.properties 文件中设置以下属性来启用 fast-jar 打包:

application.properties

quarkus.package.type=fast-jar

另外,您可以将 -Dquarkus.package.type=fast-jar 属性附加到用于打包应用程序的命令中:

mvn clean package -Dquarkus.package.type=fast-jar

7.2. 技术预览扩展和依赖项

有关 Red Hat build of Quarkus 1.11 中作为技术预览提供的扩展和依赖项列表,请参阅 Red Hat build of Quarkus 组件详情页 (需要登录)。

第 8 章 已知问题

本节列出了 Red Hat build of Quarkus 1.11 中已知的问题。

  • 为 OpenShift Serverless 公布零配置解决方案的问题 633。此问题只会影响 Quarkus 原生 Serverless 应用程序的部署。
  • 当在原生模式下使用 MicroProfile HTTP 客户端时,QUARKUS-697 默认方法回退无法正常工作。
  • QUARKUS-719 Quarkus Reactive PG Client 显示 Fail 从服务器读取任何响应,底层连接可能会在尝试使用 pgPool 的数据库连接时丢失 意外的错误消息,即使连接可用也是如此。
  • microprofile-openapiQUARKUS-1062 Release-candidate 工件包含在最终发行版本 Maven 存储库中。
  • QUARKUS-1065,在 Quarkus 应用程序停止意外增加的时间。
  • QUARKUS-1066 应用程序意外重新载入的时间增加。
  • 当使用最新版本的 openj9/openj9-11-rhel8 基础镜像时,在 IBM Z 上的 OpenShift Container Platform 上构建 Quarkus 应用程序的 QUARKUS-1140 Source-to-Image (S2I)构建会失败。

第 9 章 修复的问题

Quarkus 1.11.7 提供了更高的稳定性和固定问题。

  • QUARKUS-695 在 Quarkus Keycloak 授权扩展中的 NullPointerException 的问题是,通过将 Quarkus 使用的 Red Hat Single Sign-On 版本升级到 7.4.6.GA,在 1.11.7 版本中修复了。

更新于 2023-05-16

法律通告

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部