← Back to list

spring-boot-full-stack
by mduongvandinh
Java Spring Skills
⭐ 3🍴 0📅 Jan 18, 2026
SKILL.md
name: spring-boot-full-stack version: 1.0.0 description: | Complete Java Spring Boot skill set for building enterprise applications. Includes modular architecture with optional components:
- PostgreSQL database with JPA/Hibernate + Flyway migration
- Redis caching (optional)
- Kafka/RabbitMQ messaging (optional, choose one)
- JWT + OAuth2 authentication (optional OAuth2)
- RBAC authorization (optional)
- TDD with Mockito
- Spec-First Development with OpenSpec
author: Expert Panel (AI Generated) tags:
- java
- spring-boot
- postgresql
- redis
- kafka
- rabbitmq
- authentication
- security
- tdd
- openspec
triggers:
- "spring boot project"
- "java backend"
- "microservice"
- "api development"
- "enterprise application"
dependencies: []
Spring Boot Full Stack Skill
Overview
This skill provides a complete, modular framework for building Java Spring Boot applications with enterprise-grade features.
Quick Start
# 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
Module Selection
| Module | Default | Enable Flag |
|---|---|---|
| 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 |
Development Workflow
- Spec First: Define specifications in
openspec/specs/ - TDD: Write tests first (RED)
- Implement: Write minimal code (GREEN)
- Refactor: Improve code quality
- Archive: Update specs after implementation
Docker Options
# Without Docker (services installed locally)
make dev
# With Docker infrastructure
make dev-docker
# Full Docker deployment
docker compose --profile with-app up -d
Skills Included
Core (Always enabled)
spring-project-init- Project initializationspring-maven-modular- Maven profiles & BOMspring-error-handling- Global exception handlingspring-validation- Request validationspring-logging- Structured loggingspring-testing- Unit + Integration testingspring-tdd-mockito- TDD with Mockitospring-openspec- Spec-First Development
Optional
spring-redis- Redis cachingspring-kafka- Kafka messagingspring-rabbitmq- RabbitMQ messagingspring-oauth2- OAuth2/OIDCspring-rbac- Role-based access controlspring-docker- Docker containerizationspring-api-docs- OpenAPI/Swaggerspring-monitoring- Actuator + Prometheus
File Structure
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
References
Score
Total Score
55/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
✓最近の活動
1ヶ月以内に更新
+10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
Reviews
💬
Reviews coming soon
