mcpField
S
spring-boot-application

spring-boot-application

github.com/aj-geddes開発373459 回インストール34 週間前に更新
リポジトリ

spring-boot-application について

Spring の規約に沿ったアプリケーション構築を支援するスキルです。アノテーション設定、依存性注入、REST コントローラー、JPA 永続化、サービス層、セキュリティを扱い、API やマイクロサービスの開発者向けです。

主な機能

  1. 01アノテーションベースの設定
  2. 02依存性注入とサービス層
  3. 03REST コントローラーとリクエスト処理
  4. 04JPA 永続化とリポジトリー
  5. 05Spring Security の設定

活用シーン

  1. 01Spring Boot REST API の構築
  2. 02JPA によるデータ永続化の実装
  3. 03サービス指向アプリケーションの構成
  4. 04Spring Boot サービスのセキュリティ設定

インストール

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

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill spring-boot-application

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

同梱ファイル

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

references/
application-configuration.md
entity-models-with-jpa-annotations.md
repository-layer-with-spring-data-jpa.md
rest-controllers-with-requestresponse-handling.md
service-layer-with-business-logic.md
spring-boot-project-setup.md
spring-security-configuration.md
scripts/
security-checklist.sh

詳細

Spring Boot アプリケーション

目次

概要

Spring の規約に従い、適切なアノテーションベースの設定、依存性注入、REST コントローラー、JPA によるデータ永続化、サービスレイヤー、セキュリティ実装を備えた、本番環境に対応できる Spring Boot アプリケーションを開発します。

使用する場面

  • Spring Boot REST API の構築
  • サービス指向アーキテクチャの実装
  • JPA によるデータ永続化の設定
  • 依存性注入の管理
  • Spring Security の実装
  • Spring Boot によるマイクロサービスの構築

クイックスタート

最小限の動作例:


<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>api-service</artifactId>
    <version>1.0.0</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.1.0</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
// ... (see reference guides for full implementation)

リファレンスガイド

references/ ディレクトリにある詳細な実装例:

ガイド内容
Spring Boot プロジェクトのセットアップSpring Boot プロジェクトのセットアップ
JPA アノテーションを使ったエンティティモデルJPA アノテーションを使ったエンティティモデル
Spring Data JPA を使ったリポジトリレイヤーSpring Data JPA を使ったリポジトリレイヤー
ビジネスロジックを含むサービスレイヤービジネスロジックを含むサービスレイヤー
リクエスト/レスポンスを処理する REST コントローラーリクエスト/レスポンスを処理する REST コントローラー
Spring Security の設定Spring Security の設定
アプリケーションの設定アプリケーションの設定

ベストプラクティス

✅ 推奨事項
  • 疎結合を実現するために依存性注入を使用する
  • ビジネスロジックをサービスレイヤーに実装する
  • データアクセスにはリポジトリを使用する
  • 認証には Spring Security を活用する
  • トランザクション管理には @Transactional を使用する
  • コントローラーで入力を検証する
  • 適切な HTTP ステータスコードを返す
  • リクエスト/レスポンスのマッピングには DTO を使用する
  • 適切な例外処理を実装する
  • 非同期処理には Spring の @Async を使用する
❌ 禁止事項
  • ビジネスロジックをコントローラーに記述する
  • コントローラーからデータベースに直接アクセスする
  • 設定ファイルにシークレットを保存する
  • 大規模なリレーションシップに Eager Loading を使用する
  • トランザクション境界を無視する
  • API レスポンスでデータベースのエンティティを返す
  • コントローラーに認証処理を実装する
  • パラメーター化クエリを使わずに生の SQL を使用する
  • ユーザー入力の検証を怠る

コメント