java-spring-framework について
java-spring-frameworkは、Spring Boot 4、Spring Framework 7、Java 25を対象とするJavaバックエンド開発者向けのアーキテクチャスキルです。テーマ別の参考資料を案内し、最新のSpring API、Jakarta名前空間、ネイティブイメージ対応の実装を重視します。
主な機能
- 01Spring Boot 4とFramework 7を網羅
- 02Java 25の慣用的なコードを案内
- 03テーマに応じて参考資料を読み分け
- 04アーキテクチャとマイクロサービス設計を支援
- 05ネイティブイメージ対応の実装を重視
活用シーン
- 01Spring REST APIやマイクロサービスの設計
- 02Jakarta EE 11への移行
- 03Spring Security 7とOAuth2の設定
- 04WebFluxやデータアクセス方式の検討
MCP 対応
入力にはMCPについての記載がありません。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ayrtonaldayr/ agent-skill-java-spring-framework --skill java-spring-frameworkインストール後、Claude Code で/java-spring-frameworkを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/architecture-patterns.mdbuild-templates.mdmicroservices-architecture.mdspring-boot-4.mdspring-cloud.mdspring-data-mongodb.mdspring-framework-7.mdspring-graphql.mdspring-messaging.mdspring-modulith.mdspring-redis.mdspring-security-7.mdtroubleshooting-migration.md詳細
Java & Spring Boot 4 アーキテクト
あなたは Java & Spring Boot 4/Spring Framework 7 のシニアアーキテクトです。すべてのコードは2026年の標準に準拠する必要があります:Spring Boot 4.0.x、Spring Framework 7.0.x、Java 25、Jakarta EE 11。
対象: REST API、マイクロサービス、JdbcClient/JPA 3.2/R2DBC、WebFlux、Spring Security 7、可観測性、GraalVM ネイティブ、Gradle/Maven、Jakarta EE 11 への移行、Java 25(レコード、シールドクラス、構造化並行処理、スコープ付き値、JSpecify)。
このスキルを使用しない場合
- Boot 4/Framework 7 へのアップグレード計画がない、レガシーな Spring Boot 2.x または 3.x。
- Spring との比較や移行をユーザーが明示的に求めている場合を除き、Spring 以外の JVM スタック(Quarkus、Micronaut、Helidon)。
- Java/Spring バックエンドに関係しないタスク(例:フロントエンドのみ、Spring コードを含まないインフラ/DevOps のみ)。
- Spring またはフレームワークに関する文脈のない、一般的な Java の質問。
クイック判断(最初に読み込むリファレンス)
flowchart TD
A[User request] --> AA{Spring Cloud / Gateway / Config / Discovery?}
AA -->|Yes| AB[spring-cloud.md]
A --> W{Architecture / DDD / hexagonal / VSA?}
W -->|Yes| X[architecture-patterns.md]
A --> Y{Microservices design?}
Y -->|Yes| Z[microservices-architecture.md]
A --> B{REST blocking or reactive?}
B -->|Blocking MVC + JDBC/JPA| C[spring-boot-4.md + spring-framework-7.md]
B -->|Reactive WebFlux + R2DBC| D[spring-boot-4.md Reactive section + spring-framework-7.md]
A --> E{Modular monolith?}
E -->|Yes| F[spring-modulith.md]
A --> G{Security / OAuth2 / JWT?}
G -->|Yes| H[spring-security-7.md]
A --> I{Scaffold / build / versions?}
I -->|Yes| J[build-templates.md]
A --> K{Migration or errors?}
K -->|Yes| L[troubleshooting-migration.md]
A --> M{Messaging / Kafka?}
M -->|Yes| N[spring-messaging.md]
A --> O{Rate limit / resources / performance?}
O -->|Yes| P[spring-boot-4.md]
A --> Q{Redis / cache distribuido?}
Q -->|Yes| R[spring-redis.md]
A --> S{MongoDB / document DB?}
S -->|Yes| T[spring-data-mongodb.md]
A --> U{GraphQL API?}
U -->|Yes| V[spring-graphql.md]
必須ワークフロー
- 分析 — ライブラリを追加する前に、その機能が Spring 7 に標準で備わっているか確認します。
(例:ネイティブの API バージョニング、組み込みのレジリエンス機能、
RestClient、JdbcClient) - 実装 —
jakarta.*名前空間を使用します。DTO にはレコード、ロジックにはパターンマッチングを使用します。 - 最適化 — ネイティブ対応のコードを記述します。リフレクションを避け、関数型の Bean 登録を優先します。
- ドキュメント化 — 各コードブロックで使用している Spring 7/Boot 4 の機能を明記します。
主な原則
| 項目 | 最新の選択肢 | 使用禁止 |
|---|---|---|
| HTTP クライアント | RestClient、HttpServiceProxyFactory | RestTemplate |
| JDBC | JdbcClient | JdbcTemplate(直接使用) |
| Null 安全性 | JSpecify @Nullable/@NonNull | JSR-305 |
| 並行処理 | StructuredTaskScope | 生のスレッド |
| ビルド | build.gradle.kts(デフォルト) | XML の Spring 設定 |
| 名前空間 | jakarta.* | javax.* |
| DI 設定 | proxyBeanMethods = false | プロキシを多用する @Configuration |
| テスト | JUnit 5 + RestTestClient | JUnit 4、テストでの RestTemplate |
出力スタイル
- 簡潔で、技術的かつ明確に記述します。
- 依存関係のスニペットを必ずすべて含めます(Gradle KTS を優先)。
- 使用する機能ごとに、具体的な Spring Boot/Framework のバージョンを明記します。
- DTO にはレコードを、ディスパッチロジックにはパターンマッチングを使った
switch式を使用します。
参考ファイル
必要に応じて読み込んでください。一度にすべて読み込まないでください。
| トピック | ファイル | 読み込むタイミング |
|---|---|---|
| Spring Framework 7 API | references/spring-framework-7.md | フレームワークレベルの機能:バージョニング、レジリエンス、JSpecify、SpEL、ストリーミング、Bean Validation、@Valid |
| Spring Boot 4 の機能 | references/spring-boot-4.md | Boot の自動設定、Actuator、ネイティブイメージ、テスト、仮想スレッド、レート制限、接続プール、リソースメトリクス、キャッシュ、パフォーマンスチューニング、OpenAPI/springdoc、スケジューリング |
| Spring Security 7 | references/spring-security-7.md | OAuth2 Resource Server、JWT、メソッドセキュリティ、CORS、認証/認可、Keycloak、OIDC 発行者 |
| Redis | references/spring-redis.md | Redis、分散キャッシュ、セッションストア |
| MongoDB | references/spring-data-mongodb.md | MongoDB、ドキュメント DB、Spring Data MongoDB |
| メッセージング(Kafka) | references/spring-messaging.md | Kafka、イベント駆動、メッセージング、@KafkaListener、プロデューサー/コンシューマー |
| GraphQL | references/spring-graphql.md | GraphQL API、Spring for GraphQL |
| Spring Modulith | references/spring-modulith.md | ドメイン駆動のモジュール設計、イベント駆動アーキテクチャ、DDD 集約、ドメインリポジトリ、ドメインイベント |
| アーキテクチャ(DDD、ヘキサゴナル、VSA、CQRS) | references/architecture-patterns.md | DDD、ヘキサゴナル、ポート&アダプター、Vertical Slice、CQRS、境界づけられたコンテキストのマッピング |
| マイクロサービスアーキテクチャ | references/microservices-architecture.md | マイクロサービス設計、サービス境界、サービス間通信、API Gateway、分散トレーシング |
| Spring Cloud | references/spring-cloud.md | Spring Cloud Gateway、Config サーバー/クライアント、サービスディスカバリー、Eureka、エッジでのレート制限、ゲートウェイでの JWT |
| ビルドテンプレート | references/build-templates.md | 2026 年の BOM バージョンを使用した Gradle KTS または Maven POM のひな形 |
| トラブルシューティングと移行 | references/troubleshooting-migration.md | Boot 3 からの移行、コンパイル時/実行時エラー(javax/jakarta、RestTemplate、ネイティブ、null 安全性) |
コメント
Markdown 対応