指南 - 最新

教程

简短而重点突出的练习,助您快速上手。

构建原生可执行文件

使用 GraalVM 或 Mandrel 构建原生可执行文件。

使用 Micrometer 收集指标

创建一个应用程序,使用 Micrometer 指标库收集运行时、扩展和应用程序指标,并将它们作为 Prometheus (OpenMetrics) 端点公开。

创建您的第一个应用程序

了解如何创建您的第一个 Quarkus 应用程序。

创建教程

创建一个新的教程,指导用户创建、运行和测试一个使用假想扩展的注解的 Quarkus 应用程序。

Reactive 入门

了解更多关于使用 Quarkus 开发响应式应用程序的信息。

WebSocket Next 入门

本指南解释了您的 Quarkus 应用程序如何利用 Web Socket 创建交互式 Web 应用程序。

使用基本身份验证和 Jakarta Persistence 开始使用安全性

通过使用内置的 Quarkus 基本身份验证和 Jakarta Persistence 身份提供程序来保护您的 Quarkus 应用程序端点,从而开始使用 Quarkus Security,从而实现基于角色的访问控制。

从 OpenTracing 迁移到 OpenTelemetry 跟踪

在 Quarkus 3.x 中将应用程序从 OpenTracing 迁移到 OpenTelemetry 跟踪。

OpenID Connect 客户端和令牌传播快速入门

了解如何使用 OpenID Connect (OIDC) 和 OAuth2 客户端与过滤器来获取、刷新和传播应用程序中的访问令牌。

使用 Auth0 OpenID Connect 提供程序保护 Quarkus Web 应用程序

Quarkus Security 通过其 quarkus-oidc 扩展提供全面的 OpenId Connect (OIDC) 和 OAuth2 支持,支持授权码流和 Bearer 令牌身份验证机制。

使用 OpenID Connect (OIDC) Bearer 令牌身份验证保护服务应用程序

使用 Quarkus OpenID Connect (OIDC) 扩展,通过 Bearer 令牌身份验证来保护 Jakarta REST 应用程序。

使用 OpenID Connect (OIDC) 授权码流保护 Web 应用程序

了解如何使用 Quarkus OpenID Connect (OIDC) 授权码流机制和 Quarkus OIDC 扩展来保护应用程序 HTTP 端点,从而提供强大的身份验证和授权。

您最喜欢的 IDE 中的 Quarkus 工具

了解更多关于 IDE 中 Quarkus 集成的信息。

使用我们的工具

探索 Quarkus 开发者工具链,它使 Quarkus 开发变得如此快速和令人愉快。

您的第二个 Quarkus 应用程序

了解一些使使用 Quarkus 进行开发成为一种愉悦体验的功能。

操作指南

逐步指南,涵盖关键任务、实际操作和常见问题。

为 Quarkus 文档做出贡献

通过使用推荐的 diataxis 内容类型、步骤、工作流程和风格指南来为文档做出贡献,以确保内容成功呈现在 Quarkus 网站门户上。

使用 Docker 构建策略将 Quarkus Java 应用程序部署到 OpenShift

本指南介绍了如何使用 Docker 构建策略在 OpenShift 上构建和部署 Quarkus 应用程序。

部署编译为原生可执行文件的 Quarkus 应用程序

本指南介绍了如何将编译为原生可执行文件的 Quarkus 应用程序部署到 OpenShift。

一步到位地将 Quarkus 应用程序部署到 OpenShift

本指南介绍了如何一步到位地在 OpenShift 上构建和部署 Quarkus 应用程序。

用于 OpenID Connect (OIDC) 的 Dev Services 和 Dev UI

您可以将 Dev Services 用于 Keycloak 和 Dev UI 用于 OpenID Connect (OIDC) Keycloak 提供程序,并使这些服务适应其他 OpenID Connect 提供程序。

启用基本身份验证

为您的 Quarkus 项目启用基本身份验证,并允许用户使用用户名和密码进行身份验证。

关于编写扩展的常见问题

具有 Jakarta Persistence 的 Quarkus Security

您可以配置您的应用程序使用 Jakarta Persistence 来存储用户的身份。

将项目更新到最新 Quarkus 版本

了解如何将您的项目升级到最新版本的 Quarkus

在 REST 应用程序中使用虚拟线程

如何在 REST 应用程序中使用虚拟线程

使用 OpenID Connect (OIDC) 和 Keycloak 集中授权

了解如何通过使用 Keycloak Authorization Services 来实现 Quarkus 应用程序中的 Bearer 令牌授权,从而安全地访问受保护的资源。

使用 OpenID Connect (OIDC) 多租户

本指南演示了您的 OpenID Connect (OIDC) 应用程序如何支持多租户以从单个应用程序为多个租户提供服务。

使用 S2I 将 Quarkus 应用程序部署到 OpenShift

本指南介绍了如何使用 Source-to-Image (S2I) 在 OpenShift 上构建和部署 Quarkus 应用程序。

编写 Dev Service

了解如何为您的扩展开发 Dev Service,以便在开发模式下替换外部服务。

YAML 配置

您可以选择使用 application.yaml 而不是 application.properties 来配置您的应用程序。

概念

对 Quarkus 涉及的一些更广泛的概念和技术的解释。

Quarkus 扩展的成熟度矩阵

Quarkus 扩展可以做很多,也可以做一点。

Quarkus 中的身份验证机制

Quarkus Security 框架支持多种身份验证机制,您可以使用这些机制来保护您的应用程序。

基本身份验证

HTTP 基本身份验证是一种资源需求最低的技术,它可以强制对 Web 资源进行访问控制。

配置知名的 OpenID Connect 提供程序

本文档介绍了如何配置知名的社交 OIDC 和 OAuth2 提供程序。

重复的上下文、上下文局部变量、异步处理和传播

当使用传统的、阻塞的和同步的框架时,每个请求的处理都在一个专用的线程中执行。

身份提供程序

在 Quarkus Security 框架中,身份提供程序通过验证用户身份在身份验证和授权中起着至关重要的作用。

OpenID Connect (OIDC) Bearer 令牌身份验证

通过使用 Quarkus OpenID Connect (OIDC) 扩展,使用 Bearer 令牌身份验证来保护对应用程序中 Jakarta REST(以前称为 JAX-RS)端点的 HTTP 访问。

用于保护 Web 应用程序的 OpenID Connect 授权码流机制

为了保护您的 Web 应用程序,您可以使用 Quarkus OIDC 扩展提供的行业标准 OpenID Connect (OIDC) 授权码流机制。

主动身份验证

了解如何在 Quarkus 中管理主动身份验证,包括自定义设置和处理异常。

Quarkus OpenId Connect (OIDC) 扩展配置参考

Quarkus OIDC quarkus-oidc 扩展提供了一个全面、高度适应性和可配置的 OIDC 和 OAuth2 适配器实现。

Quarkus Security 架构

Quarkus Security 架构提供了几种内置的身份验证机制,并且高度可定制。

Quarkus Security 概述

Quarkus Security 是一个框架,它提供了架构、多种身份验证和授权机制以及其他工具来构建安全且生产质量的 Java 应用程序。

Quarkus 文档内容类型

Quarkus 文档被构建为四种不同的内容类型:概念、操作指南、教程和参考。

Quarkus 中的安全漏洞检测和报告

大多数 Quarkus 标签都以通用平台枚举 (CPE) 名称格式在美国国家漏洞数据库 (NVD) 中注册。

参考

涵盖工具、组件和命令的技术资源。Quarkus 的百科全书。

Web 端点的授权

Quarkus 包含一个可插拔的 Web 安全层。

类加载参考

了解更多关于 Quarkus 类加载基础设施的信息。

命令行模式应用程序

本参考指南介绍了如何使用 Quarkus 开发命令行应用程序。

配置参考指南

了解更多关于如何配置您的 Quarkus 应用程序的信息。

在 Quarkus 中配置数据源

使用统一的配置模型来定义 Java 数据库连接 (JDBC) 和 Reactive 驱动程序的数据源。

上下文和依赖注入

更深入地了解 CDI 的 Quarkus 实现。

跨域资源共享 (CORS)

在 Quarkus 中启用和配置 CORS 以指定允许的来源、方法和标头,指导浏览器安全地处理跨域请求。

HTTP 参考

了解更多关于配置 Quarkus 基于 Vert.x 的 HTTP 层的信息 - 以及如果您使用 servlet,则了解 Undertow。

Infinispan 缓存

使用 Infinispan 作为 Quarkus 缓存后端

Infinispan 客户端扩展参考指南

Infinispan 是一个内存中的分布式数据存储和缓存服务器,它提供灵活的部署选项和强大的功能来存储、管理和处理数据。

负载分流参考指南

负载分流是检测服务过载并拒绝请求的做法。

日志配置

了解在 Quarkus 中使用日志 API、配置日志输出以及使用日志适配器来统一来自其他日志 API 的输出。

邮件发送器参考指南

本参考指南更详细地介绍了 Quarkus 邮件发送器的配置和使用。

管理界面参考

管理界面配置

Micrometer 指标

使用 Micrometer 收集由 Quarkus、其扩展和您的应用程序生成的指标。

Micrometer 和 OpenTelemetry 扩展

将 Micrometer 数据发送到 OpenTelemetry 的指南。

原生参考指南

本指南是 构建原生可执行文件、 使用 SSL 与原生镜像 和 编写原生应用程序 指南的配套。

Quarkus 中的可观察性

本指南解释了您的 Quarkus 应用程序如何利用 OpenTelemetry 为交互式 Web 应用程序提供可观察性。

OpenID Connect (OIDC) 和 OAuth2 客户端和过滤器

您可以使用 Quarkus 扩展进行 OpenID Connect 和 OAuth 2.0 访问令牌管理,重点是获取、刷新和传播令牌。

OpenID Connect (OIDC) 和 OAuth2 动态客户端注册

通常,您必须在 OIDC 提供程序的仪表板中手动注册 OIDC 客户端(应用程序)。

OpenID Connect (OIDC) 配置属性

作为 Quarkus 开发者,您可以通过在 src/main/resources/application.properties 文件中设置以下属性来配置 Quarkus OpenID Connect (OIDC) 扩展。

Quarkus Maven 插件

Quarkus Maven 插件构建 Quarkus 应用程序,并提供帮助程序来启动开发模式或构建原生可执行文件。

Quarkus 风格和内容指南

提供了指南,以帮助您贡献清晰一致的内容,这些内容也来自 Quarkus 文档所需的 diataxis 结构和组成。

Qute 参考指南

了解您需要了解的关于 Qute 模板引擎的一切。

Reactive Messaging AMQP 1.0 连接器参考文档

本指南是 AMQP 1.0 入门的配套。

Reactive Messaging RabbitMQ 连接器参考文档

本指南是 RabbitMQ 入门的配套。

Redis 缓存

使用 Redis 作为 Quarkus 缓存后端

Redis 扩展参考指南

Redis 是一种内存中数据存储,用作数据库、缓存、流引擎和消息代理。

调度器参考指南

了解更多关于 Scheduler 扩展的信息。

Stork 参考指南

本指南是 Stork 入门指南的配套。

TLS 注册表参考

TLS 注册表配置和使用

使用 OpenTelemetry

本指南解释了您的 Quarkus 应用程序如何利用 OpenTelemetry 为交互式 Web 应用程序提供可观察性。

在 Quarkus 中使用事务

quarkus-narayana-jta 扩展提供了一个事务管理器,它协调事务并将事务公开给您的应用程序,如链接中所述:Jakarta Transactions 规范,以前称为 Java Transaction API (JTA)。

Vert.x 参考指南

本参考指南提供了关于 Quarkus 使用的 Vert.x 实例的使用和配置的高级详细信息。

虚拟线程支持参考

本指南解释了如何在 Quarkus 应用程序中受益于 Java 21+ 虚拟线程。

WebSockets Next 参考指南

quarkus-websockets-next 扩展提供了一个现代的声明式 API 来定义 WebSocket 服务器和客户端端点。

gRPC 代码生成参考指南

了解如何配置 gRPC 代码生成。

gRPC 参考指南

了解如何配置 gRPC 服务器和客户端。

常规指南

其他 Quarkus 指南

AWS Lambda

本指南解释了如何部署基于 Quarkus 的 AWS Lambda。

AWS Lambda SnapStart 配置

本文档解释了如何优化您的 AWS Lambda 应用程序以用于 SnapStart

具有 Quarkus REST、Undertow 或 Reactive Routes 的 AWS Lambda

本指南解释了如何将 Vert.x Web、Servlet 或 RESTEasy 微服务部署为 AWS Lambda。

使用 Spring Boot 属性 API 访问应用程序属性

使用 Spring Boot 的 @ConfigurationProperties 代替 MicroProfile Config 注解

所有配置选项

列出每个扩展的所有配置属性

Apache Camel on Quarkus

本指南涵盖了与 Apache Camel 的系统集成

Apache Kafka 参考指南

本参考指南深入探讨了 Apache Kafka 和 Quarkus Messaging 扩展。

Apache Pulsar 参考指南

本参考指南深入探讨了 Apache Pulsar 和 Quarkus Messaging 扩展。

AppCDS

本参考指南解释了如何使用 Quarkus 启用 AppCDS。

应用程序数据缓存

本指南解释了如何使用简单注解缓存 CDI bean 的开销大的方法调用。

应用程序初始化和终止

您通常需要在应用程序启动时执行自定义操作,并在应用程序停止时清理所有内容。

使用 Ansible 自动化 Quarkus 部署

使用 Ansible 构建和部署您的 Quarkus 应用程序

Azure Functions

将 Quarkus 与您编写的 Microsoft Azure 函数集成。

具有 Quarkus REST、Undertow 或 Reactive Routes 的 Azure Functions

将 Vert.x Web、Servlet 或 RESTEasy 微服务部署为 Microsoft Azure 函数。

构建项

探索您可以在扩展中消耗/生成的所有 BuildItem。

构建分析

本指南介绍了什么是构建分析以及如何配置它。

构建、签名和加密 JSON Web Tokens

JSON Web Token (JWT) 由 RFC 7519 规范定义为表示声明的紧凑、URL 安全的方法。

使用 Quarkus 命令行界面 (CLI) 构建 Quarkus 应用程序

使用 Quarkus CLI 创建、构建、运行和管理 Quarkus 项目的扩展。

构建我的第一个扩展

逐步学习如何构建一个简单的扩展。

CDI 集成指南

了解如何将您的扩展与 Quarkus 的 CDI 容器集成。

集中式日志管理(Graylog、Logstash、Fluentd)

本指南解释了如何使用 Graylog、Logstash 或 Fluentd 集中管理您的日志。

使用 Picocli 的命令行模式

使用 Picocli 扩展简化命令行应用程序的创建。

组合 Dev Services

使用 Docker 或 Podman Compose 配置自定义 Dev Services。

使用 UPX 压缩原生可执行文件

Ultimate Packer for eXecutables (UPX) 是一种压缩工具,可减小可执行文件的大小。

条件扩展依赖项

基于某些条件触发包含其他扩展。

配置您的应用程序

代码中的硬编码值是不行的(即使我们都在某个时候这样做过 ;-)。

连接到 Elasticsearch 集群

本指南涵盖了如何使用底层 REST 客户端或 Elasticsearch Java 客户端与 Elasticsearch 集群交互。

使用 gRPC 服务

本指南解释了如何在 Quarkus 应用程序中使用 gRPC 服务。

容器镜像

了解如何在 Quarkus 构建中构建和推送带有 Jib、OpenShift、Docker 或 Podman 的容器镜像。

Quarkus 中的上下文传播

了解更多关于如何使用 SmallRye 上下文传播传递上下文信息的信息。

持续测试

通过持续测试获取早期测试反馈。

跨站点请求伪造防御

跨站点请求伪造 (CSRF) 是一种攻击,它强制最终用户在当前已通过身份验证的 Web 应用程序上执行不需要的操作。

使用 Drools 定义和执行业务规则

Drools 是 Java 生态系统中使用的最多的规则引擎实现。

将 Quarkus 应用程序部署到 OpenShift

本指南介绍了将 Quarkus 应用程序部署到 OpenShift。

部署到 Google Cloud Platform (GCP)

本指南解释了如何将 Quarkus 应用程序部署到 Google Cloud。

部署到 Heroku

在 Heroku 上部署您的 Quarkus 应用程序。

部署到 Microsoft Azure Cloud

将 Quarkus 应用程序部署到 Microsoft Azure 云平台。

在 Kubernetes 中部署您的 gRPC 服务

本指南解释了如何在 Quarkus 中将您的 gRPC 服务部署到 Kubernetes。

Dev Assistant

了解更多关于 Dev Assistant 的信息

Dev Services 概述

Dev Services 简介以及支持 Dev Services 的所有扩展的列表及其配置选项。

AMQP 的 Dev Services

在开发和测试模式下自动启动 AMQP。

Apicurio Registry 的 Dev Services

在开发和测试模式下自动启动 Apicurio Registry。

数据库的 Dev Services

在测试或在开发模式下运行时,Quarkus 可以为您提供开箱即用的零配置数据库,我们将其称为 Dev Services。

Elasticsearch 的 Dev Services

在开发和测试模式下自动启动 Elasticsearch

Infinispan 的 Dev Services

在开发和测试模式下自动启动 Infinispan。

Kafka 的 Dev Services

在开发和测试模式下自动启动 Apache Kafka。

Kubernetes 的 Dev Services

在开发和测试模式下自动启动 Kubernetes API 服务器。

MongoDB 的 Dev Services

Quarkus 支持一项称为 Dev Services 的功能,该功能允许您创建各种数据源而无需任何配置。

Pulsar 的 Dev Services

使用 Quarkus Messaging Pulsar 扩展 (quarkus-messaging-pulsar),Pulsar 的 Dev Services 会在开发模式下以及运行测试时自动启动 Pulsar 代理。

RabbitMQ 的 Dev Services

RabbitMQ 的 Dev Services 会在开发模式下以及运行测试时自动启动 RabbitMQ 代理。

Redis 的 Dev Services

在开发和测试模式下自动启动 Redis。

Dev UI

了解更多关于 Dev UI 的信息

扩展配置支持

扩展和自定义配置。

扩展能力

能力如何在 Quarkus 中实现和使用。

扩展 codestart

在 code.quarkus.io 和所有 Quarkus 工具上生成 Quarkus 应用程序时,为用户提供扩展的初始代码。

Spring Data API 的扩展

虽然我们鼓励您将 Hibernate ORM 与 Panache 一起用于您的数据层,但 Quarkus 以 spring-data-jpa 扩展的形式为 Spring Data JPA 提供了一个兼容层。

Spring Data REST 的扩展

Spring Data REST 简化了基于我们的 Spring Data 兼容层的 CRUD 应用程序的创建。

Funqy

本指南解释了 Funqy 框架的基础知识,这是一个简单的可移植的跨提供程序云函数 API。

Funqy AWS Lambda 绑定

本指南解释了 Funqy 的 AWS Lambda 绑定。

Funqy Google Cloud Functions

本指南解释了 Funqy 的 Google Cloud Platform Functions 绑定。

Funqy HTTP 绑定(独立)

本指南解释了 Funqy 的 HTTP 绑定。

具有 AWS Lambda 的 Funqy HTTP 绑定

本指南解释了 Funqy 的 AWS Lambda HTTP 绑定。

具有 Azure Functions 的 Funqy HTTP 绑定

将 Funqy HTTP 绑定与 Microsoft Azure Functions 一起使用以部署您的无服务器 Quarkus 应用程序。

具有 Google Cloud Functions 的 Funqy HTTP 绑定

本指南解释了 Funqy 的 Google Cloud Platform Functions HTTP 绑定。

Funqy Knative Events 绑定

本指南解释了 Funqy 的 Knative Events 绑定。

生成 CycloneDX BOM

本指南解释了如何在 CycloneDX 格式中为 Quarkus 应用程序生成 SBOM。

使用 Panache 生成 Jakarta REST 资源

具有 Panache 的 Hibernate ORM REST Data 简化了基于 Jakarta REST 和 Hibernate ORM 的 CRUD 应用程序的创建。

Quarkus Messaging with AMQP 1.0 入门

本指南演示了您的 Quarkus 应用程序如何利用 Quarkus Messaging 与 AMQP 交互。

Quarkus Messaging with Apache Kafka 入门

本指南演示了您的 Quarkus 应用程序如何利用 Quarkus Messaging 与 Apache Kafka 交互。

Quarkus Messaging with Apache Pulsar 入门

本指南演示了您的 Quarkus 应用程序如何利用 Quarkus Messaging 与 Apache Pulsar 交互。

Quarkus Messaging with RabbitMQ 入门

本指南演示了您的 Quarkus 应用程序如何利用 Quarkus Messaging 与 RabbitMQ 交互。

SmallRye Stork 入门

分布式系统的本质在于服务之间的交互。

gRPC 入门

本指南解释了如何在 Quarkus 应用程序中开始使用 gRPC。

Google Cloud Functions (Serverless)

本指南解释了如何部署基于 Quarkus 的 Google Cloud Functions。

具有 Quarkus REST、Undertow 或 Reactive Routes 的 Google Cloud Functions (Serverless)

本指南解释了如何将 Vert.x Web、Servlet 或 RESTEasy 微服务部署为 Google Cloud Function。

开发模式与生产应用程序的不同之处

开发模式与生产应用程序的不同之处

实现 gRPC 服务

本指南解释了如何在 Quarkus 应用程序中实现 gRPC 服务。

初始化任务

本参考指南解释了如何配置初始化任务

Jakarta 上下文和依赖注入 4.1 规范。

" keywords="qualifier event interceptor observer arc" categories="core" origin="" >

上下文和依赖注入 (CDI) 简介

Quarkus DI 解决方案基于 Jakarta 上下文和依赖注入 4.1 规范。

Kafka Dev UI

用于开发目的的 Apache Kafka 的 Dev UI 扩展。

Kubernetes 客户端

本指南演示了如何使用 Fabric8 Kubernetes 客户端与您的 Kubernetes 集群交互。

Kubernetes Config

将 ConfigMaps 用作 Quarkus 应用程序的配置源。

Kubernetes 扩展

本指南涵盖了如何在 Kubernetes 上部署原生应用程序。

将配置映射到对象

将多个配置属性分组到一个对象中。

测量性能

本指南解释了如何最好地测量 Quarkus 应用程序的占用空间。

测量您的测试覆盖率

本指南解释了如何测量您的 Quarkus 应用程序的测试覆盖率。

迁移到 Quarkus REST(以前称为 RESTEasy Reactive)

在大多数情况下,从 RESTEasy Classic 迁移到 Quarkus REST(以前称为 RESTEasy Reactive)非常简单,但是有一些情况需要注意。

Mutiny - 凡人的异步

Mutiny 是一个直观的响应式编程库。

Narayana LRA 参与者支持

本指南涵盖了使用 LRA 来协调跨服务的活动。

可观察性 Dev Services

可观察性 DevServices 的入口点

具有 Grafana OTel LGTM 的可观察性 Dev Services

关于如何使用 Grafana Otel LGTM 的说明

使用 JReleaser 打包和发布

本指南涵盖了使用 JReleaser 工具打包和发布 CLI 应用程序。

平台

了解更多关于我们在 Quarkus 世界中称之为平台的内容。

Quarkus 基础运行时镜像

为了简化原生可执行文件的容器化,Quarkus 提供了一个基础镜像,提供运行这些可执行文件的要求。

Quarkus 扩展元数据

Quarkus 扩展作为 Maven JAR 构件分发,应用程序和其他库可能依赖于它们。

Quarkus 扩展注册表

了解更多关于扩展注册表的概念以及如何使用您自己的注册表。

Spring Cache API 的 Quarkus 扩展

虽然我们鼓励您使用 Cache 扩展进行应用程序级别的缓存,但 Quarkus 以 spring-cache 扩展的形式为 Spring Cache 提供了一个兼容层。

Spring DI API 的 Quarkus 扩展

虽然我们鼓励您使用 CDI 注解进行注入,但 Quarkus 以 spring-di 扩展的形式为 Spring 依赖注入提供了一个兼容层。

Spring Scheduling API 的 Quarkus 扩展

虽然我们鼓励您使用 Scheduler 或 Quartz 扩展来调度任务,但 Quarkus 以 spring-scheduled 扩展的形式为 Spring Scheduled 提供了一个兼容层。

Spring Security API 的 Quarkus 扩展

虽然我们鼓励您使用 Quarkus Security 层来保护您的应用程序,但 Quarkus 以 spring-security 扩展的形式为 Spring Security 提供了一个兼容层。

Spring Web API 的 Quarkus 扩展

虽然我们鼓励您使用 Jakarta REST 注解来定义 REST 端点,但 Quarkus 以 spring-web 扩展的形式为 Spring Web 提供了一个兼容层。

Quarkus Messaging 扩展

事件驱动的消息传递系统已成为大多数现代应用程序的支柱,支持构建消息驱动的微服务或复杂的数据流管道。

Quarkus Reactive 架构

了解更多关于 Quarkus 响应式架构的信息。

Quarkus 虚拟线程支持 gRPC 服务

本指南解释了在实现 gRPC 服务时如何受益于 Java 虚拟线程。

具有 Reactive Messaging 的 Quarkus 虚拟线程支持

本指南解释了在 Quarkus 中编写消息处理应用程序时如何受益于 Java 虚拟线程。

Quarkus 和 Gradle

使用 Gradle 开发和构建您的 Quarkus 应用程序

Quarkus 和 Maven

使用 Maven 开发和构建您的 Quarkus 应用程序

Quarkus for the Web

了解更多关于使用 Quarkus 创建各种 Web 应用程序的信息。

Qute 模板引擎

了解更多关于如何在您的应用程序中使用 Qute 模板引擎进行模板化的信息。

RESTEasy Classic

重新增强 Quarkus 应用程序

使用可变 jar 以不同的构建时配置重建您的应用程序。

Reactive SQL 客户端

本指南涵盖了如何在 Quarkus 中使用 Reactive SQL 客户端。

从 Spring Cloud Config Server 读取属性

Quarkus 以 spring-cloud-config-client 扩展的形式为 Spring Cloud Config 提供了一个兼容层。

调度周期性任务

现代应用程序通常需要定期运行特定任务。

使用 Quartz 调度周期性任务

您需要对您的调度任务进行集群支持吗?本指南解释了如何为此使用 Quartz 扩展。

使用 Quarkus 编写脚本

使用 jbang 的简单基于 Quarkus 的脚本编写。

配置中的密钥

使用加密的配置值来保护敏感密码、密钥、令牌和密钥。

安全测试

本文档介绍了如何测试 Quarkus Security。

安全提示和技巧

使用 SMTP 发送电子邮件

了解更多关于如何使用我们的响应式电子邮件客户端从 Quarkus 应用程序发送电子邮件的信息。

简化的 Hibernate ORM with Panache

Hibernate ORM 是事实上的 Jakarta Persistence 实现,并为您提供了对象关系映射器的全部范围。

简化的 Hibernate ORM with Panache 和 Kotlin

这解释了在 Kotlin 项目中使用 Hibernate ORM with Panache 的具体细节。

简化的 Hibernate Reactive with Panache

基于 Hibernate Reactive 的简化响应式 ORM 层。

简化的 MongoDB with Panache

本指南涵盖了使用活动记录和存储库的 MongoDB 的使用。

简化的 MongoDB with Panache 和 Kotlin

本指南涵盖了在 Kotlin 项目中使用活动记录和存储库的 MongoDB 的使用。

SmallRye Fault Tolerance

本指南演示了您的 Quarkus 应用程序如何通过 SmallRye Fault Tolerance 扩展利用 SmallRye Fault Tolerance 规范。

SmallRye GraphQL

本指南解释了如何利用 SmallRye GraphQL 来实现 GraphQL 服务。

SmallRye GraphQL 客户端

本指南解释了如何利用 SmallRye GraphQL 客户端来使用 GraphQL 服务。

SmallRye Health

本指南演示了您的 Quarkus 应用程序如何利用 SmallRye Health 扩展。

SmallRye Metrics

本指南演示了您的 Quarkus 应用程序如何利用 SmallRye Metrics 扩展。

测试您的应用程序

本指南涵盖了 JVM 模式、原生模式和将资源注入测试的测试

QuarkusComponentTestExtension,一个 JUnit 扩展,用于简化组件的测试和其依赖项的模拟。

" keywords="testing" categories="core, tooling" origin="" >

测试组件

本参考指南涵盖了 QuarkusComponentTestExtension,这是一个 JUnit 扩展,旨在简化组件测试和其依赖项的模拟。

编写 Native 应用程序的技巧

本指南收集了一些技巧,旨在帮助您解决将应用程序编译为 Native 可执行文件时遇到的问题。

在独立模式下使用 Hibernate Search 与 Elasticsearch/OpenSearch

Hibernate Search 独立模式允许您在 Elasticsearch/OpenSearch 集群中索引实体,并轻松地在所有应用程序中提供全文搜索,即使没有 Hibernate ORM。

将 Hibernate Search 与 Hibernate ORM 和 Elasticsearch/OpenSearch 一起使用

结合 Hibernate ORM 使用 Hibernate Search 允许您在 Elasticsearch/OpenSearch 集群中索引实体,并轻松地在所有基于 Hibernate ORM 的应用程序中提供全文搜索。

使用 Apache Kafka Streams

本指南演示了您的 Quarkus 应用程序如何利用 Apache Kafka Streams API 来实现基于 Apache Kafka 的流处理应用程序。

将 Apache Kafka 与 Schema Registry 和 Avro 一起使用

使用 Apache Kafka、Avro 序列化记录,并连接到模式注册表。

将 Apache Kafka 与 Schema Registry 和 JSON Schema 一起使用

使用 Apache Kafka、Json Schema 序列化记录,并连接到模式注册表。

使用 Blaze-Persistence

本指南解释了如何使用 Blaze-Persistence 来简化您的数据和 DTO 层。

从 Quarkus 应用程序中使用 Eclipse Vert.x API

本指南解释了如何在 Quarkus 中使用 Vert.x 来构建反应式应用程序。

使用 Flyway

本指南涵盖了如何使用 Flyway 扩展来管理您的模式迁移。

使用 Hibernate ORM 和 Jakarta Persistence

Hibernate ORM 是事实上的 Jakarta Persistence 实现,并为您提供了对象关系映射器的全部功能。

使用 Hibernate Reactive

Hibernate Reactive 是 Hibernate ORM 的一个反应式 API,支持非阻塞数据库驱动程序和与数据库交互的反应式风格。

使用 JMS

本指南演示了您的 Quarkus 应用程序如何使用 JMS 消息传递,使用 Apache Qpid JMS 的 AMQP 1.0,或使用 Apache ActiveMQ Artemis JMS。

使用 JWT RBAC

本指南解释了您的应用程序如何使用 SmallRye JWT 来提供对 Jakarta REST 端点的安全访问。

使用 Java Flight Recorder

本指南解释了如何扩展 Java Flight Recorder (JFR) 以提供对 Quarkus 应用程序的额外洞察。

使用 Keycloak Admin Client

Quarkus Keycloak Admin Client 及其反应式孪生支持 Keycloak Admin Client,可用于配置正在运行的 Keycloak 服务器。

使用 Kotlin

本指南解释了如何使用 Kotlin。

使用 Liquibase

本指南涵盖了如何使用 Liquibase 扩展来管理您的模式迁移。

使用 Liquibase MongoDB

Liquibase 是一个用于数据库模式更改管理的开源工具,它允许通过其 MongoDB 扩展来管理 MongoDB 数据库。

使用 OAuth2 RBAC

本指南解释了您的 Quarkus 应用程序如何利用 OAuth2 令牌来提供对 Jakarta REST 端点的安全访问。

使用 OpenAPI 和 Swagger UI

本指南解释了如何使用 OpenAPI 扩展来生成 OpenAPI 描述符并获得 Swagger UI 前端来测试您的 REST 端点。

使用 OpenTelemetry Logging

本指南解释了您的 Quarkus 应用程序如何利用 OpenTelemetry Logging 为交互式 Web 应用程序提供集中式日志记录。

使用 OpenTelemetry Metrics

本指南解释了您的 Quarkus 应用程序如何利用 OpenTelemetry 为交互式 Web 应用程序提供指标。

使用 OpenTelemetry Tracing

本指南解释了您的 Quarkus 应用程序如何利用 OpenTelemetry Tracing 为交互式 Web 应用程序提供分布式追踪。

将 Podman 与 Quarkus 一起使用

Podman 是一个开源、无守护进程和无根容器引擎,用于在 Linux、Windows 和 Mac 上开发、管理和运行 OCI 容器。

使用 Reactive Routes

本指南演示了如何使用反应式路由。

在 Native Executables 中使用 SSL

在本指南中,我们将讨论如何让您的 Native 镜像支持 SSL,因为 Native 镜像开箱即用不支持它。

使用 .properties 文件进行安全

Quarkus 提供对基于属性文件的身份验证的支持,旨在用于开发和测试目的。

使用 JDBC 进行安全

本指南演示了您的 Quarkus 应用程序如何使用数据库来存储您的用户身份。

使用 WebAuthn 进行安全

本指南演示了您的 Quarkus 应用程序如何使用 WebAuthn 身份验证来代替密码。

使用 LDAP Realm 进行安全

本指南演示了您的 Quarkus 应用程序如何使用 LDAP 目录来存储您的用户身份。

在 Quarkus 中使用软件事务内存

本指南涵盖了软件事务内存 (STM) 的使用。

将 Stork 与 Kubernetes 一起使用

本指南解释了如何将 Stork 与 Kubernetes 一起用于服务发现和负载均衡。

将 WebSockets 与 Undertow 一起使用

本指南解释了您的 Quarkus 应用程序如何利用 Web Socket 创建交互式 Web 应用程序。

使用凭据提供程序

本指南解释了如何使用 Vault 凭据提供程序或实现您自己的自定义提供程序。

使用 gRPC CLI

本页解释了如何使用 gRPC CLI。

使用 Cassandra 客户端

本指南涵盖了如何在 Quarkus 中使用 Apache Cassandra NoSQL 数据库。

使用 Infinispan 客户端

本指南涵盖了如何在 Quarkus 中使用 Infinispan。

使用 MongoDB 客户端

本指南涵盖了如何在 Quarkus 中使用 MongoDB。

使用 REST 客户端

本指南解释了如何使用 REST 客户端。

使用 Redis 客户端

本指南涵盖了如何在 Quarkus 中使用 Redis 数据存储。

使用事件总线

本指南解释了不同的 Bean 如何使用事件总线进行交互。

使用旧版 REST 客户端

本指南解释了如何使用 RESTEasy Classic REST Client 来与 REST API(JSON 和其他)进行交互,而无需太多努力。

使用带有 Multipart 的旧版 REST 客户端

本指南解释了如何使用 RESTEasy Classic REST Client 发送 multipart REST 请求,通常用于上传文档。

使用 xDS gRPC

本页解释了如何在 Quarkus 应用程序中启用 xDS gRPC 的使用。

使用 Hibernate Validator 进行验证

本指南涵盖了如何在 REST 服务中使用 Hibernate Validator/Bean Validation。

Web 依赖定位器

了解更多关于如何使用 Web 依赖定位器的信息

编写 JSON REST 服务

JSON 现在是微服务之间的通用语言。

使用 Quarkus REST (formerly RESTEasy Reactive) 编写 REST 服务

了解如何使用 Jakarta REST 和 Quarkus REST 开发高度可扩展的反应式 REST 服务。

编写您自己的扩展

Quarkus 扩展通过尽可能多地将工作推送到构建操作来优化您的应用程序。

gRPC

gRPC 的所有入口点。