Spring CloudインターフェースのKubernetes実装により、Spring CloudアプリでKubernetesをサービスディスカバリーや設定に利用できます。
quarkusio/quarkus
高速起動を実現する、クラウド向けアプリケーション開発用のKubernetesネイティブなJavaフレームワーク。JVMとnative-imageの両方に対応。
代替できる製品:Spring Boot
- スター
- 15,976
- フォーク
- 3,358
- 未解決の Issue
- 2,932
- 最終コミット
- 5 時間前
これは何?
Quarkusは、コンテナやKubernetes上で動作するアプリケーションの開発を目的としたJavaフレームワークです。フレームワークの処理の多くをビルド時に行うため、従来のJavaサーバー構成と比べて起動時間を短縮し、メモリ使用量を抑えられます。高スループット向けの標準的なJVMビルドにも、リソースが限られた環境向けのネイティブ実行ファイルにもコンパイルできます。
Quarkusは、命令型(ブロッキング)コードとリアクティブ(ノンブロッキング)コードの両方に対応する、統一されたプログラミングモデルを提供します。JAX-RS、JPAを使ったHibernate ORM、Netty、Eclipse Vert.x、Eclipse MicroProfile、Apache Camelなど、実績ある標準仕様やライブラリを基盤としています。小規模なマイクロサービスから大規模なモノリシックアプリケーションまでを対象としています。
主な機能
- 01ビルド時処理により、高速起動と低メモリ使用量を実現
- 02JVMまたはネイティブ実行ファイルにコンパイル可能
- 03命令型とリアクティブの統一されたプログラミングモデル
- 04JAX-RS、JPA、MicroProfileなどの標準仕様を基盤としている
- 05Kubernetesや12ファクター型のデプロイを想定して設計
ユースケース
- 高速起動が求められる、コンテナ化されたJavaマイクロサービスの構築
- リソースが限られた環境やサーバーレス環境でのJavaワークロードの実行
- 従来型のREST APIと並行した、リアクティブなノンブロッキングサービスの開発
使う前に知っておきたいこと
- READMEではLinuxコンテナを第一の対象としているため、コンテナベースのデプロイに最適です。
- READMEのバッジには、サポート対象のJVMバージョンが17〜25と記載されています。
収録されている特集
トピック
よくある質問
- quarkus とは?
- 高速起動を実現する、クラウド向けアプリケーション開発用のKubernetesネイティブなJavaフレームワーク。JVMとnative-imageの両方に対応。 Quarkusは、コンテナやKubernetes上で動作するアプリケーションの開発を目的としたJavaフレームワークです。フレームワークの処理の多くをビルド時に行うため、従来のJavaサーバー構成と比べて起動時間を短縮し、メモリ使用量を抑えられます。高スループット向けの標準的なJVMビルドにも、リソースが限られた環境向けのネイティブ実行ファイルにもコンパイルできます。
- quarkus は無料で使えますか?ライセンスは?
- quarkus は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- quarkus は今もメンテナンスされていますか?
- 活発にメンテナンス中。quarkus の最終コミットは 2026年11月7日 です。
- quarkus は何に使えますか?
- 高速起動が求められる、コンテナ化されたJavaマイクロサービスの構築 リソースが限られた環境やサーバーレス環境でのJavaワークロードの実行 従来型のREST APIと並行した、リアクティブなノンブロッキングサービスの開発
- quarkus はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/quarkusio/quarkus
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Envoy上でKubernetes Gateway APIを実装し、AIゲートウェイのユースケースにも対応するKubernetesネイティブなAPIゲートウェイ。
Jaegerは、マイクロサービス間のリクエストを監視・トラブルシューティングするための、CNCF卒業済み分散トレーシングプラットフォームです。
Spring FrameworkとSpring Bootを基盤とし、マイクロサービス環境でHTTPリクエストをルーティング、フィルタリングするAPIゲートウェイです。
Wattは、コンテナ環境でCPU利用効率、スケーリング、可観測性を高めるため、あらゆるNode.jsアプリをworker threadで実行するアプリケーションサーバーです。
Quarkusフレームワークの使い方を示す、実行可能なJavaクイックスタートプロジェクト集です。それぞれに対応する入門ガイドが用意されています。