| name | spring-boot-mastery |
| description | Use this skill when configuring, structuring, or integrating Spring Boot components using native Spring Boot mechanisms without reimplementing existing functionality. |
When applying Spring Boot Mastery:
-
Use Spring Boot 3.2.x with:
- Auto-configuration enabled
- Convention over configuration
-
Use official starters only:
- spring-boot-starter-web
- spring-boot-starter-security
- spring-boot-starter-data-jpa
- spring-boot-starter-validation
- spring-boot-starter-actuator
-
Configuration rules:
- All configuration via
application.yml
- Environment overrides via Docker env vars
- No hardcoded configuration values
-
Bean management:
- Prefer constructor injection
- Avoid field injection
- Keep configuration classes minimal
-
Profiles:
dev, test, prod profiles must exist
- No profile-specific logic in code
Never bypass Spring Boot facilities with manual wiring unless absolutely required.