mcpField
S
spring-boot-full-stack

spring-boot-full-stack

github.com/mduongvandinh開発6147 回インストール44 週間前に更新
リポジトリ

spring-boot-full-stack について

spring-boot-full-stack は、Spring Boot アプリケーションを開発する Java 開発者向けのモジュール型スキルです。テスト、エラー処理、バリデーションなどを扱い、PostgreSQL、Redis、メッセージング、OAuth2 などを選択でき、仕様先行と TDD のワークフローも含みます。

主な機能

  1. 01Maven 設定によるモジュール選択
  2. 02PostgreSQL、Redis、メッセージングに対応
  3. 03エラー処理、バリデーション、ログのスキル
  4. 04単体テストと結合テストの実践
  5. 05仕様先行開発と TDD の採用

活用シーン

  1. 01モジュール型 Spring Boot プロジェクトの初期化
  2. 02必要に応じたキャッシュやメッセージングの追加
  3. 03アプリケーションでのテスト駆動開発
  4. 04Docker による開発インフラの起動

インストール

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

$npx skills add https://github.com/mduongvandinh/skills-java-spring --skill spring-boot-full-stack

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

同梱ファイル

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

.continuerc.json
.cursorrules
.gitignore
.windsurfrules
AGENTS.md
CLAUDE.md
docker-compose.yml
Dockerfile
Makefile
pom.xml
QUICKSTART.md
README.md
.github/
copilot-instructions.md
openspec/
AGENTS.md
README.md
openspec/changes/example-user-registration/
proposal.md
tasks.md
openspec/changes/example-user-registration/specs/auth/
registration.md
openspec/specs/api/
rest.md
openspec/specs/architecture/
layers.md
openspec/specs/testing/
tdd.md
scripts/
start-local.ps1
start-local.sh
src/main/java/com/company/app/
Application.java
src/main/java/com/company/app/config/
ConditionalOnModuleEnabled.java
ModuleProperties.java
SecurityConfig.java
src/main/java/com/company/app/controller/
HealthController.java
ModuleController.java
SystemController.java

詳細

Spring Boot フルスタックスキル

概要

このスキルは、エンタープライズグレードの機能を備えた Java Spring Boot アプリケーションを構築するための、完全でモジュール式のフレームワークを提供します。

クイックスタート

# Minimal setup (PostgreSQL + JWT only)
mvn clean install -Pminimal

# With Redis caching
mvn clean install -Dmodule.redis.enabled=true

# Full stack (all modules)
mvn clean install -Pfull-stack

# Run application
mvn spring-boot:run -Dspring-boot.run.profiles=local

モジュールの選択

モジュールデフォルト有効化フラグ
PostgreSQLON-Dmodule.postgresql.enabled=true
RedisOFF-Dmodule.redis.enabled=true
KafkaOFF-Dmodule.kafka.enabled=true
RabbitMQOFF-Dmodule.rabbitmq.enabled=true
OAuth2OFF-Dmodule.oauth2.enabled=true

開発ワークフロー

  1. 仕様を先に作成:openspec/specs/ に仕様を定義します
  2. TDD:先にテストを書きます(RED)
  3. 実装:最小限のコードを書きます(GREEN)
  4. リファクタリング:コードの品質を向上させます
  5. アーカイブ:実装後に仕様を更新します

Docker のオプション

# Without Docker (services installed locally)
make dev

# With Docker infrastructure
make dev-docker

# Full Docker deployment
docker compose --profile with-app up -d

含まれるスキル

コア(常に有効)
  • spring-project-init - プロジェクトの初期化
  • spring-maven-modular - Maven プロファイルと BOM
  • spring-error-handling - グローバルな例外処理
  • spring-validation - リクエストの検証
  • spring-logging - 構造化ログ
  • spring-testing - 単体テストと統合テスト
  • spring-tdd-mockito - Mockito を使用した TDD
  • spring-openspec - 仕様優先の開発
オプション
  • spring-redis - Redis キャッシュ
  • spring-kafka - Kafka メッセージング
  • spring-rabbitmq - RabbitMQ メッセージング
  • spring-oauth2 - OAuth2/OIDC
  • spring-rbac - ロールベースのアクセス制御
  • spring-docker - Docker コンテナ化
  • spring-api-docs - OpenAPI/Swagger
  • spring-monitoring - Actuator と Prometheus

ファイル構成

src/
├── main/
│   ├── java/
│   │   └── com/company/app/
│   │       ├── config/           # Configuration classes
│   │       ├── controller/       # REST controllers
│   │       ├── service/          # Business logic
│   │       ├── repository/       # Data access
│   │       ├── domain/           # Entities
│   │       ├── dto/              # Data transfer objects
│   │       ├── exception/        # Custom exceptions
│   │       └── security/         # Security configuration
│   └── resources/
│       ├── application.yml
│       ├── application-local.yml
│       ├── application-dev.yml
│       ├── application-prod.yml
│       └── db/migration/         # Flyway migrations
├── test/
│   └── java/
│       └── com/company/app/
│           ├── unit/             # Unit tests
│           └── integration/      # Integration tests
└── openspec/
    ├── AGENTS.md
    ├── specs/                    # Feature specifications
    └── changes/                  # Proposed changes

参考資料

コメント