About spring-boot-full-stack
spring-boot-full-stack is a modular skill for Java developers building Spring Boot applications, covering practices such as testing, error handling, and validation. Modules for PostgreSQL, Redis, messaging, and OAuth2 can be enabled as needed, alongside a spec-first and TDD workflow.
Key features
- 01Select modules through Maven configuration
- 02Support PostgreSQL, Redis, and messaging
- 03Include error handling, validation, and logging skills
- 04Provide unit and integration testing practices
- 05Use spec-first development and TDD
Use cases
- 01Initialize a modular Spring Boot project
- 02Add caching or messaging components as needed
- 03Apply test-driven development to an application
- 04Start development infrastructure with Docker
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ mduongvandinh/ skills-java-spring --skill spring-boot-full-stackAfter installing, type/spring-boot-full-stackin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with 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.javaDetails
From the project READMESpring 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
Comments
Markdown supported