ページ内ナビ
概要
Micronaut Frameworkは、Java、Kotlin、Groovyでモジュール化されたJVMアプリケーションを作るためのフルスタックフレームワークです。依存注入、AOP、自動設定に必要な処理をコンパイル時に準備し、実行時のリフレクションやプロキシ生成を抑えます。HTTPサーバー、CLI、メッセージ駆動処理から、サービス探索やクライアント側負荷分散を使うマイクロサービスまで同じ基盤で構成できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
依存注入とAOPの構成をコンパイル時に準備する
アノテーション処理によってフレームワークの構成を事前計算し、実行時のリフレクション、動的プロキシ、バイトコード生成への依存を減らします。起動時間とメモリ使用量を抑えたいHTTPサービスやサーバーレス処理で、JVMの型と開発環境を保ちながら実行時の負担を小さくできます。
出典:[2]
HTTP、メッセージ処理、分散サービスの土台を一つの構成で扱う
HTTPルーティング、クライアント側負荷分散、分散設定、サービス探索を含み、Web APIだけでなくCLIやメッセージ駆動アプリケーションも構築できます。Javaに加えてKotlinとGroovyを選べるため、既存のJVM資産とチームの言語経験を生かせます。
出典:[2]
向いている用途
起動時間とメモリを重視するJVMサービスに向く
コンテナやサーバーレス環境で小さなサービスを多数動かす構成、型のあるJVM言語でHTTP APIを作るチーム、単体テストしやすいモジュール構成を求める開発に向きます。Spring系の経験を生かしながら、実行時処理を減らす設計を検討するときの候補になります。
出典:[2]
導入前の確認
参考にした公式資料
- [1]micronaut-projects/micronaut-core repository metadata(2026-10-04)
- [2]Micronaut Core v5.2.13 README(2026-10-04)
- [3]Micronaut Core v5.2.13 release(2026-10-04)
- [4]Micronaut Core v5.2.13 Gradle properties(2026-10-04)
- [5]Micronaut Core v5.2.13 Apache-2.0 license(2026-10-04)
編集部からの補足
JVMフレームワークの比較では起動ベンチマークだけでなく、実際に使うデータアクセスやクラウド連携まで含めたビルド時間と運用メモリを測ってください。コンパイル時処理へ対応していないライブラリの洗い出しも早期に行うと判断しやすくなります。
3ステップで試す
- 1
確認済みのソースを取得する
調査に使ったv5.2.13を浅く取得し、Coreの作業ディレクトリへ移動します。固定版が同梱するGradle 9.7.1を動かせるJDK 17以上26以下、Git、依存取得用ネットワーク接続が必要です。
git clone --depth 1 --branch v5.2.13 https://github.com/micronaut-projects/micronaut-core.git && cd micronaut-core - 2
Coreをローカルへ公開する
同じ作業ディレクトリでGradle Wrapperを実行し、CoreをビルドしてローカルMavenリポジトリへ公開します。これは利用者向けサンプルアプリではなく、フレームワーク本体のソースビルドです。
./gradlew publishToMavenLocal - 3
参照用文書を生成する
同じ作業ディレクトリで文書生成タスクを実行し、完成したCoreの参照文書をbuild/docs/index.htmlで確認します。依存関係の取得と文書ビルドには時間とディスク容量が必要です。
./gradlew docs
成長
成長の推移 · 直近30日
6,430 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 476
- Open PR
- 257
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- microservices
- java
- kotlin
- groovy
- cloudnative
- serverless
- python
- python3
- Stars
- 6,430
- Forks
- 1,222
- Watchers
- 165
- Open Issues
- 433
- Contributors
- 499
- 所有者種別
- Organization
- 主要言語
- Java
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/04
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Spring Boot81,548 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
Springアプリの構築と運用を共通の土台へまとめる
Java - Spring Framework60,266 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
Java applicationのDI・MVC/WebFlux・data access・transaction基盤を直接構成する
Java - Eclipse Jetty4,097 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
HTTP/1・2・3・WebSocket・Servletをstandalone/embeddedで扱うJava web server/container
Java - ASP.NET Core38,465 Stars
共通タグ 2件 · 共通カテゴリ 2件
cross-platform .NET runtime上でWeb app・HTTP API・mobile backendを構築するmodular web framework
C# - Netty35,064 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
event loopとChannel pipelineを組み合わせ、高接続数のprotocol server/clientをJavaで構築する
Java - Apache Kafka33,900 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
topic/partitionへeventをdurableに保存し、producer・consumer・Streams/Connectで分散data pipelineを組むevent streaming platform
Java
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。