mcpField
S
spring-boot-skill

spring-boot-skill

github.com/sivaprasadreddy開発194465 回インストール2 週間前に更新
リポジトリ

spring-boot-skill について

spring-boot-skillは、Spring Bootアプリケーションを開発する方向けの実践リファレンスです。設定、レイヤー設計、モジュール化、テストを扱い、分野ごとの詳細資料を案内します。

主な機能

  1. 01Maven設定とコード構成
  2. 02JPA、サービス層、REST API
  3. 03Spring ModulithとThymeleaf
  4. 04ユニット、スライス、E2Eテスト
  5. 05TestcontainersとArchUnitのテスト

活用シーン

  1. 01Mavenプラグインとコード品質の設定
  2. 02モジュール化されたパッケージ構成の計画
  3. 03永続化、業務ロジック、REST APIの実装
  4. 04データベース層とWeb層のテスト設計

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/sivaprasadreddy/sivalabs-agent-skills --skill spring-boot-skill

インストール後、Claude Code で/spring-boot-skillを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
archunit.md
code-organization.md
spring-boot-docker-compose.md
spring-boot-maven-config.md
spring-boot-rest-api-testing.md
spring-boot-webapp-testing-with-mockmvctester.md
spring-data-jpa.md
spring-modulith.md
spring-service-layer.md
spring-webmvc-rest-api.md
taskfile.md
testcontainers-wiring.md
testing-integration.md
testing-slices-persistence.md
testing-slices-web.md
testing-strategy.md
testing-unit-mocking.md
thymeleaf.md

詳細

Spring Boot スキル

Spring Boot アプリケーションの開発では、以下のプラクティスを適用してください。該当する領域の作業を行うときにのみ、リンク先のリファレンスを読んでください。

Maven pom.xml の設定

コード品質とテストを向上させるためのプラグインおよび設定を含む Maven pom.xml の設定については、references/spring-boot-maven-config.md を読んでください。

パッケージ構成

ドメイン駆動のモジュールベースのパッケージレイアウトと命名規則については、references/code-organization.md を読んでください。

Spring Data JPA

references/spring-data-jpa.md を使用して、リポジトリ層とエンティティ層を実装してください。

サービス層

references/spring-service-layer.md を使用して、サービス層にビジネスロジックを実装してください。

Spring MVC REST API

references/spring-webmvc-rest-api.md を使用して、Spring MVC で REST API を実装してください。

Spring Modulith

references/spring-modulith.md を使用して、Spring Modulith でモジュラーモノリスを構築してください。

Thymeleaf

ビューのテンプレートに Thymeleaf を使用する場合は、references/thymeleaf.md を参照してください。

テスト

ユニットテスト、Spring のスライステスト、そして少なくとも 1 つのエンドツーエンドテストまたはスモークテストなど、相互に補完するレベルでテストを作成してください。各レベルはどちらか一方を選ぶものではありません。フレームワークに関わるテストの大半は、高速なスライスレベル(@SpringBootTest(classes = …) またはスライスアノテーション)で行い、コンテキスト全体を使う @SpringBootTest はスモークテストとリクエストレベルのエンドツーエンドテストに限定してください。各レベルが相互に補完する理由と、大規模なテストスイートを高速に保つ方法(コンテキストのキャッシュ、スイート全体でのコンテナ 1 つの使用)については、references/testing-strategy.md を読んでください。

テスト対象レベルリファレンス
ビジネス/ドメインロジック、フレームワークなしユニット(Spring コンテキストなし)testing-unit-mocking.md
JPA/JDBC/JdbcClient/Spring Data JDBC/jOOQ のクエリ永続化スライス+Testcontainerstesting-slices-persistence.md
コントローラー、JSON シリアライズ、または REST クライアントWeb スライス(@WebMvcTest/@JsonTest/@RestClientTest)testing-slices-web.md
いくつかのコンポーネントを組み合わせたテスト、外部 HTTP(WireMock)、または起動/リクエストレベルのスモークテストスライスされた @SpringBootTest(classes = …) またはスモークテストtesting-integration.md
実ポートを使用した完全な REST API、完全な BaseIT スイート(RestTestClient)エンドツーエンドspring-boot-rest-api-testing.md
ビューをレンダリングするコントローラー(MockMvcTester)Web スライスspring-boot-webapp-testing-with-mockmvctester.md
コンテナの接続(@ServiceConnection/動的プロパティ)—testcontainers-wiring.md

すべての永続化テストと統合テストでは、インメモリ H2 ではなく、実際のデータベースを使用する Testcontainers を使用してください。@ServiceConnection と動的プロパティによる接続設定の違いについては、references/testcontainers-wiring.md を参照してください。

ArchUnit テストの作成

ArchUnit を使用したアーキテクチャテストの作成については、references/archunit.md を参照してください。

Spring Boot Docker Compose サポート

ローカル開発で Docker Compose サポートを使用するには、references/spring-boot-docker-compose.md を参照してください。

Taskfile

コマンドをより簡単に実行するには、references/taskfile.md を使用してください。

コメント