• Packaging overview An overview of the different ways to package a Quarkus application (JARs, uber-JARs, AOT caching, jlink images, native executables, and container images) with guidance on choosing the right option for your workload.
  • Ahead-of-time (AOT) caching このガイドでは、JDK 24 以降で劇的に起動時間を短縮するために、Quarkus で Leyden AOT キャッシュを使用する方法について説明します。
  • Tree-shaking JAR dependencies This guide explains how to reduce JAR size by removing unreachable classes from runtime dependencies.
  • JLink packaging The jlink extension produces a custom Java runtime image containing only the modules needed to run the application.
  • Re-augment a Quarkus application 異なるビルド時設定でアプリケーションを再ビルドする為にmutable jarを使用
  • コンテナイメージ Quarkusのビルドの一環として、Jib、OpenShift、Docker、またはPodmanを使用してコンテナイメージをビルドし、プッシュする方法について説明します。
  • Quarkus base runtime image ネイティブ実行可能ファイルのコンテナ化を容易にするため、Quarkusには、これらの実行可能ファイルを実行するための要件を提供するベースイメージが用意されています。
  • Dev Services overview Dev Services の紹介と、Dev Services をサポートするすべてのエクステンションとその設定オプションの一覧です。
  • Compose Dev Services Docker または Podman Compose を使用してカスタム Dev Services を設定します。
  • Podman と Quarkus の併用 Podmanは、Linux、Windows、Mac上でOCIコンテナを開発、管理、実行するための、オープンソース、デーモンレス、ルートレスコンテナエンジンです。
  • Using Eclipse Vert.x API from a Quarkus application このガイドでは、QuarkusでVert.xを使用してリアクティブアプリケーションを構築する方法について説明します。
  • Vert.x reference guide このリファレンスガイドは、Quarkusが使用するVert.xインスタンスの使用方法と設定に関する高度な詳細を提供します。
  • Testing your application このガイドでは、JVMモード、ネイティブモードでのテスト、リソースのテストへの注入についてカバーしています
  • Continuous testing 継続的テストにより、早期にテストのフィードバックを得ることができます。
  • コンポーネントのテスト このリファレンスガイドは `QuarkusComponentTestExtension` を扱います。これはコンポーネントのテストと依存関係のモックを簡単にする JUnit エクステンションです。
  • テストカバレッジの測定 このガイドでは、Quarkusアプリケーションのテストカバレッジを測定する方法について説明します。
  • Web 向け Quarkus Quarkusを使用した、あらゆる種類のWebアプリケーションの作成について詳しく説明します。
  • HTTP reference QuarkusのVert.xベースのHTTPレイヤーの設定についての詳細と、サーブレットを使用している場合のUndertowについて説明します。
  • HTTP/3 reference Enable HTTP/3 (QUIC) support in Quarkus for reduced latency and improved performance.
  • Native transport reference Configure Netty native transports (epoll, kqueue, io_uring) for improved I/O performance.
  • Reactive Routesの使用 このガイドでは、リアクティブルートの使用方法を説明します。
  • SmallRye GraphQL このガイドでは、SmallRye GraphQL を活用して GraphQL サービスを実装する方法を説明します。
  • SmallRye GraphQLクライアント このガイドでは、SmallRye GraphQL を活用して GraphQL サービスを使用する方法を説明します。
  • WebSockets Next入門 Get started with WebSockets Next to create interactive web applications.
  • WebSockets Next リファレンスガイド quarkus-websockets-nextエクステンションは、WebSocketサーバーとクライアントのエンドポイントを定義するための最新の宣言型APIを提供します。
  • Undertow との WebSockets の使用 このガイドでは、QuarkusアプリケーションがWeb Socketを利用してインタラクティブなウェブアプリケーションを作成する方法を説明します。
  • Quarkusでデータソースを設定 統一された設定モデルを使用して、Java Database Connectivity (JDBC) および Reactive ドライバのデータソースを定義します。
  • Reactive SQL clients このガイドでは、QuarkusのReactive SQLクライアントの使用方法について説明します。
  • Dev Services for databases 開発モードでテストまたは実行する場合、Quarkus は設定不要のデータベースをすぐに提供できます。これは、Dev Servicesと呼ばれる機能です。
  • Application data caching このガイドでは、シンプルなアノテーションを使用してCDI Beanの高価なメソッド呼び出しをキャッシュする方法を説明します。
  • Redisキャッシュ QuarkusのキャッシュバックエンドとしてRedisを使用
  • Infinispan キャッシュ InfinispanをQuarkusキャッシュバックエンドとして使用します。
  • Infinispanクライアントの使用 このガイドでは、QuarkusでInfinispanを使用する方法について説明します。
  • Infinispan Client extension reference guide Infinispanは、インメモリ分散型データストアおよびキャッシュサーバーで、柔軟な導入オプションと、データの保存、管理、処理のための堅牢な機能を提供します。
  • Dev Services for Infinispan 開発モードやテストモードで自動的にInfinispanを起動します。
  • Flywayの使用 このガイドでは、Flyway エクステンションを使用してスキーマのマイグレーションを管理する方法について説明します。
  • Liquibaseの使用 このガイドでは、スキーマのマイグレーションを管理するための Liquibase エクステンションの使い方を説明します。
  • Liquibase MongoDBの使用 Liquibase is an open source tool for database schema change management, it allows managing MongoDB databases via its MongoDB Extension.
  • Quarkus Messaging extensions イベント駆動型メッセージングシステムは、ほとんどの最新アプリケーションのバックボーンになっています。 これにより、メッセージ駆動型マイクロサービスや複雑なデータストリーミングパイプラインのビルドが可能になります。
  • Quarkus virtual thread support with Reactive Messaging このガイドでは、Quarkusでメッセージ処理アプリケーションを記述する際に、Java仮想スレッドを利用する方法について説明します。
  • Quarkus Signals Learn more about how application components can interact in a loosely coupled fashion
  • イベントバスの使用 このガイドでは、イベントバスを使用して異なるBeanがどのように相互作用するかを説明します。
  • JMSの使用 このガイドでは、Quarkusアプリケーションが、Apache Qpid JMSを使用してAMQP 1.0でJMSメッセージングを使用する方法、またはApache ActiveMQ Artemis JMSを使用する方法を説明します。
  • Getting started with Quarkus Messaging and Apache Pulsar このガイドでは、QuarkusアプリケーションがQuarkus Messagingを利用してApache Pulsarとやりとりする方法を示します。
  • Apache Pulsar reference guide このリファレンス・ガイドでは、Apache PulsarとQuarkus Messagingエクステンションについて詳しく説明します。
  • Dev Services for Pulsar Quarkus Messaging Pulsarエクステンション(quarkus-messaging-pulsar)を使用すると、Pulsar向けDev Servicesが、開発モード時やテスト実行時に自動的にPulsarブローカーを起動します。
  • Quarkusの認証メカニズム Quarkus Securityフレームワークは、複数の認証メカニズムをサポートしており、これを使用してアプリケーションを保護することができます。
  • Basic認証 HTTP Basic認証は、Webリソースへのアクセス制御を実施する手法の中で、最もリソースを必要としないものの一つです。
  • ベーシック認証の有効化 Enable Basic authentication to require a username and password before users can access your Quarkus application.
  • JWT RBAC の使用 このガイドでは、アプリケーションが SmallRye JWT を使用して Jakarta REST エンドポイントへの安全なアクセスを提供する方法について説明します。
  • JSON Web トークン (JWT) のビルド、署名、暗号化 JSON Web Token (JWT) は、クレームを表すコンパクトで URL セーフな手段として RFC 7519 仕様で定義されています。
  • OAuth2 RBACの使用 このガイドでは、QuarkusアプリケーションでOAuth2トークンを利用して、JAX-RSエンドポイントへのセキュアなアクセスを提供する方法について説明します。
  • Using security with WebAuthn このガイドでは、Quarkus アプリケーションで、パスワードの代わりに WebAuthn 認証を使用する方法を説明します。
  • SPIFFE Client SPIFFE (Secure Production Identity Framework for Everyone) provides cryptographic workload identities in zero-trust environments.
  • アイデンティティ・プロバイダー Quarkus Securityフレームワークでは、IDプロバイダーがユーザーIDを検証することで、認証と認可において重要な役割を果たします。
  • Quarkus SecurityとJakarta Persistence ユーザのIDを保存するために、jakarta Persistenceを使用するようにアプリケーションを設定できます。
  • Using security with JDBC このガイドでは、Quarkusアプリケーションがデータベースを使用してユーザーIDを保存する方法を説明します。
  • Using security with an LDAP realm This guide demonstrates how your Quarkus application can use an LDAP directory to store your user identities.
  • OpenID Connect (OIDC)とKeycloakを使用した認可の一元化 保護されたリソースへの安全なアクセスのために、Keycloak 認可サービスを使用して Quarkus アプリケーションでベアラー トークン認可を有効にする方法を学習します。
  • Keycloak Admin Clientの使用 Quarkus Keycloak Admin Clientとそのreactiveの2つは、実行中のKeycloakサーバーを設定するために使用できるKeycloak Admin Clientをサポートしています。
  • Kubernetesクライアント このガイドでは、Fabric8 Kubernetes クライアントを使用して Kubernetes クラスタと対話する方法を説明します。
  • Kubernetes Config ConfigMapsをQuarkusアプリケーションの設定ソースとして使用します。
  • Dev Services for Kubernetes 開発モードやテストモードでKubernetes API サーバーを自動的に起動します。
  • 初期化タスク このリファレンスガイドでは、初期化タスクの設定方法について説明します。
  • SmallRye Health このガイドでは、QuarkusアプリケーションがSmallRye Healthエクステンションを使用する方法を説明します。
  • Application info endpoint Expose build, git, Java, and OS information via the /q/info endpoint.
  • ロギング設定 QuarkusでのロギングAPIの使用、ロギング出力の設定、他のロギングAPIからの出力を統一するためのロギングアダプタの使用について解説します。
  • ログの一元管理(Graylog、Logstash、Fluentd) このガイドでは、Graylog、Logstash、または Fluentd を使用してログを一元管理する方法について説明します。
  • OpenTelemetry Loggingの使用 このガイドでは、Quarkus アプリケーションが OpenTelemetry Logging を利用して、インタラクティブな Web アプリケーションに一元化されたロギングを提供する方法について説明します。
  • SmallRyeのフォールト・トレランス このガイドでは、QuarkusアプリケーションがSmallRye Fault Toleranceエクステンションを使用してSmallRye Fault Tolerance仕様を使用する方法を説明します。
  • Load shedding reference guide 負荷制限とは、サービスの過負荷を検出し、リクエストを拒否する処理のことです。
  • SMTPでのメールの送信 リアクティブメールクライアントを使用してQuarkusアプリケーションからメールを送信する方法について説明します。
  • Mailer reference guide このリファレンスガイドでは、Quarkus Mailerの設定、使用方法について詳しく説明しています。
  • Scheduling periodic tasks モダンなアプリケーションは、定期的に特定のタスクを実行する必要があることが多くあります。
  • Scheduler reference guide スケジューラーエクステンションの詳細はこちらをご覧ください。
  • Scheduling periodic tasks with Quartz スケジュールされたタスクにクラスタリングのサポートが必要ですか?このガイドでは、そのための Quartz エクステンションの使い方を説明します。
  • Qute templating engine Quteのテンプレートエンジンを使ったアプリケーションでのテンプレートの使用方法については、こちらをご覧ください。
  • Qute reference guide Quteのテンプレートエンジンについて知りたい方は、こちらをご覧ください。
  • Quarkus extension for Spring DI API インジェクションにはCDIアノテーションを使用することが推奨されていますが、Quarkusはspring-diエクステンションの形でSpring依存性インジェクション用の互換性レイヤーを提供しています。
  • Quarkus extension for Spring Web API RESTエンドポイントの定義にはJakarta RESTアノテーションを使用することが推奨されていますが、QuarkusはSpring-webエクステンションという形でSpring Webとの互換性のあるレイヤーを提供しています。
  • Spring Data API のエクステンション データレイヤーにはHibernate ORM with Panacheを使用することが推奨されていますが、Quarkusはspring-data-jpaエクステンションの形でSpring Data JPAの互換性レイヤーを提供しています。
  • Quarkus extension for Spring Transaction API While you are encouraged to use Jakarta @Transactional directly, Quarkus provides a compatibility layer for Spring @Transactional in the form of the spring-tx extension.
  • Spring BootプロパティAPIでアプリケーションのプロパティにアクセスする MicroProfile Configアノテーションの代わりにSpring Bootの@ConfigurationPropertiesを使用します。
  • Quarkus extension for Spring Security API Quarkus Securityレイヤーを使用してアプリケーションを保護することが推奨されていますが、Quarkusはspring-securityのエクステンションの形でSpring Securityとの互換性のあるレイヤーを提供しています。
  • Quarkus extension for Spring Cache API アプリケーションレベルのキャッシングにはCacheエクステンションを使用することが推奨されていますが、QuarkusはSpring Cacheエクステンションの形でSpring Cacheの互換性レイヤーを提供しています。
  • Quarkus extension for Spring Scheduling API SchedulerやQuartzのエクステンションを使ってタスクをスケジュールすることが推奨されていますが、QuarkusはSpring-scheduledエクステンションの形でSpring Scheduledとの互換性のあるレイヤーを提供しています。
  • Spring Data RESTのエクステンション Spring Data RESTは、当社のSpring Data互換性レイヤをベースにCRUDアプリケーションの作成を簡素化します。
  • Spring Cloud Config Serverからのプロパティの読み込み Quarkusは、Spring-cloud-config-clientエクステンションの形でSpring Cloud Config用の互換性レイヤーを提供しています。
  • Testing Spring-style applications in Quarkus Quarkus supports the @SpringBootTest annotation out of the box, letting Spring developers write tests in a familiar style while running on the Quarkus runtime.
  • Kotlinの使用 このガイドでは、Kotlinの使い方を説明します。
  • Quarkusドキュメントの寄稿方法 QuarkusのWebサイトポータルでコンテンツが正常にレンダリングされるように、推奨されるコンテンツタイプ、ステップ、ワークフロー、スタイルガイダンスを使用して、ドキュメントに貢献します。
  • Quarkusドキュメントのコンテンツタイプ Quarkusのドキュメントは、コンセプト、ハウツー、チュートリアル、リファレンスの4つのコンテンツタイプに分類されます。
  • Quarkusスタイル・コンテンツガイドライン ガイドラインは、Quarkusドキュメントに必要な構造や構成に基づいた、明確で一貫性のあるコンテンツを提供するためのものです。
  • チュートリアルの作成 架空のエクステンションからのアノテーションを使用する Quarkus アプリケーションの作成、実行、およびテストをユーザーに説明する新しいチュートリアルを作成します。