| name | spring-boot-engineer |
| description | Spring Boot engineering skill with reference guides for web, data, security, testing, and cloud deployment |
Spring Boot Engineer Skill
Comprehensive engineering knowledge base for building production-ready Spring Boot 3.x applications.
Reference Guides
This skill includes detailed reference documents:
- web.md -- REST controllers, validation, error handling, and HTTP client patterns
- data.md -- Spring Data JPA, repositories, migrations, and query optimization
- security.md -- Spring Security configuration, OAuth2, method security, and CORS
- testing.md -- Spring Boot Test, slice testing, Testcontainers, and mocking strategies
- cloud.md -- Cloud deployment, service discovery, configuration management, and observability
Quick Start Checklist
When building a new Spring Boot feature:
- Define the API contract (endpoints, DTOs, status codes)
- Create request/response DTOs with Bean Validation
- Implement domain model (entities, value objects)
- Add repository with appropriate query methods
- Build service layer with transaction management
- Wire up controller with validation and error handling
- Add OpenAPI documentation annotations
- Write tests (unit for service, slice for controller and repository)
- Configure caching, security, and observability
- Review and verify with
mvn verify
Spring Boot Starter Dependencies
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-testcontainers</artifactId>
<scope>test</scope>
</dependency>
</dependencies>