指南 - 最新
教程
简短而重点突出的练习,助您快速上手。
构建原生可执行文件
使用 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 服务。
初始化任务
本参考指南解释了如何配置初始化任务
上下文和依赖注入 (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 扩展,旨在简化组件测试和其依赖项的模拟。
编写 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 的所有入口点。