Java + Spring Boot開発支援。 NullAway設定、テスト戦略、DIコンテナ設計をガイド。
View on GitHubsk8metalme/ai-agent-setup
lang-java-spring
January 25, 2026
Select agents to install to:
npx add-skill https://github.com/sk8metalme/ai-agent-setup/blob/main/plugins/lang-java-spring/skills/java-spring/SKILL.md -a claude-code --skill java-springInstallation paths:
.claude/skills/java-spring/# Java Spring Boot開発固有設定 このファイルはJava + Spring Boot開発に特化した設定を定義します。 ## 公式ドキュメントリファレンス 最新の安定版バージョンは以下の公式ドキュメントを参照してください: | 技術 | 公式ドキュメント | 用途 | |-----|----------------|------| | Java SE | [Oracle Java SE Support Roadmap](https://www.oracle.com/java/technologies/java-se-support-roadmap.html) | LTSバージョン確認 | | Adoptium (OpenJDK) | [Temurin Releases](https://adoptium.net/temurin/releases/) | OpenJDKダウンロード | | Spring Boot | [Spring Boot (English)](https://spring.io/projects/spring-boot#learn) | 公式ドキュメント(英語)| | Spring Boot (日本語) | [Spring Boot (日本語)](https://spring.pleiades.io/projects/spring-boot#learn) | 公式ドキュメント(日本語)| | Gradle | [Gradle Releases](https://gradle.org/releases/) | バージョン確認・ダウンロード | | MapStruct | [MapStruct](https://mapstruct.org/) | 公式サイト | | Error Prone | [Error Prone](https://errorprone.info/) | 公式サイト | | Spotless | [Spotless GitHub](https://github.com/diffplug/spotless) | 公式リポジトリ | ## Java開発固有のルール ### バージョン要件 最新の安定版バージョンは上記の公式ドキュメントリファレンスで確認してください。 - Java: Java SE LTS版を使用([Java SE Support Roadmap](https://www.oracle.com/java/technologies/java-se-support-roadmap.html)で確認) - 参考: Java 21 LTS以降を推奨(2025年12月時点) - Spring Boot: 最新の安定版を使用([公式サイト](https://spring.io/projects/spring-boot#learn)で確認) - 参考: Spring Boot 4.0.x以降を推奨(2025年12月時点) - Gradle: 最新の安定版を使用([Gradle Releases](https://gradle.org/releases/)で確認) - 参考: Gradle 8.x以降を推奨(2025年12月時点) - Rocky Linux 9 ### コーディング標準 - Google Java Style Guide準拠 - NullAwayによるNull安全性チェック - 型/戻り値を明確にする(@Nullable/@NonNull 等のアノテーション) ### 技術スタック - Spring MVC (REST API) - Spring Data JPA - Spring Security - Spring Cloud (マイクロサービス) - MySQL / Oracle Database - Flyway (マイグレーション) - NullAway (Null安全性チェック) - Error Prone (静的解析) ### プロジェクト構成 ``` src/ ├── main/ │ ├── java/ │ │ └── com/company/project/ │ │ ├── config/ # 設定クラス │ │ ├── controller/ # RESTコントローラー │ │ ├── service/ # ビジネスロジック │ │ ├── repository/ # データアクセス層 │ │ ├── entity/ # JPAエンティティ │ │