spring-boot-full-stack について
spring-boot-full-stack は、Spring Boot アプリケーションを開発する Java 開発者向けのモジュール型スキルです。テスト、エラー処理、バリデーションなどを扱い、PostgreSQL、Redis、メッセージング、OAuth2 などを選択でき、仕様先行と TDD のワークフローも含みます。
主な機能
- 01Maven 設定によるモジュール選択
- 02PostgreSQL、Redis、メッセージングに対応
- 03エラー処理、バリデーション、ログのスキル
- 04単体テストと結合テストの実践
- 05仕様先行開発と TDD の採用
活用シーン
- 01モジュール型 Spring Boot プロジェクトの初期化
- 02必要に応じたキャッシュやメッセージングの追加
- 03アプリケーションでのテスト駆動開発
- 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.windsurfrulesAGENTS.mdCLAUDE.mddocker-compose.ymlDockerfileMakefilepom.xmlQUICKSTART.mdREADME.md.github/copilot-instructions.mdopenspec/AGENTS.mdREADME.mdopenspec/changes/example-user-registration/proposal.mdtasks.mdopenspec/changes/example-user-registration/specs/auth/registration.mdopenspec/specs/api/rest.mdopenspec/specs/architecture/layers.mdopenspec/specs/testing/tdd.mdscripts/start-local.ps1start-local.shsrc/main/java/com/company/app/Application.javasrc/main/java/com/company/app/config/ConditionalOnModuleEnabled.javaModuleProperties.javaSecurityConfig.javasrc/main/java/com/company/app/controller/HealthController.javaModuleController.javaSystemController.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
モジュールの選択
| モジュール | デフォルト | 有効化フラグ |
|---|---|---|
| PostgreSQL | ON | -Dmodule.postgresql.enabled=true |
| Redis | OFF | -Dmodule.redis.enabled=true |
| Kafka | OFF | -Dmodule.kafka.enabled=true |
| RabbitMQ | OFF | -Dmodule.rabbitmq.enabled=true |
| OAuth2 | OFF | -Dmodule.oauth2.enabled=true |
開発ワークフロー
- 仕様を先に作成:
openspec/specs/に仕様を定義します - TDD:先にテストを書きます(RED)
- 実装:最小限のコードを書きます(GREEN)
- リファクタリング:コードの品質を向上させます
- アーカイブ:実装後に仕様を更新します
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 プロファイルと BOMspring-error-handling- グローバルな例外処理spring-validation- リクエストの検証spring-logging- 構造化ログspring-testing- 単体テストと統合テストspring-tdd-mockito- Mockito を使用した TDDspring-openspec- 仕様優先の開発
オプション
spring-redis- Redis キャッシュspring-kafka- Kafka メッセージングspring-rabbitmq- RabbitMQ メッセージングspring-oauth2- OAuth2/OIDCspring-rbac- ロールベースのアクセス制御spring-docker- Docker コンテナ化spring-api-docs- OpenAPI/Swaggerspring-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
参考資料
コメント
Markdown 対応