spring-boot-java
Installation
SKILL.md
Spring Boot (Java) Guide
Applies to: Spring Boot 3.x, Java 17+, REST APIs, Microservices, Enterprise Applications
Core Principles
- Convention Over Configuration: Leverage Spring Boot auto-configuration; override only when necessary
- Layered Architecture: Controller -> Service -> Repository with clear separation of concerns
- DTOs at Boundaries: Never expose JPA entities in API responses; use records as DTOs
- Constructor Injection: Use
@RequiredArgsConstructoror explicit constructors; never field injection - Externalized Config: All configuration via
application.ymlwith profile-specific overrides - Database Migrations: Schema changes through Flyway or Liquibase; never
ddl-auto=updatein production
Guardrails
Architecture Rules
- Controllers handle HTTP concerns only (validation, status codes, response mapping)
- Services contain business logic and transaction boundaries
Related skills