Spring Boot Best Practices
Installation
SKILL.md
Spring Boot Best Practices
Priority: P0
Implementation Guidelines
Dependency Injection (DI)
- Constructor Injection: ALWAYS use constructor injection (via
@RequiredArgsConstructor) for immutability. - Final Fields: Mark all dependencies as
final. - Avoid @Autowired: Do not use field injection. It hides dependencies.
Configuration
- Type-Safe Config: Use
@ConfigurationPropertieswith Records instead of@Value. - Validation: Combine with
@Validatedand Jakarta constraints (@NotNull) to fail fast. - Externalization: Follow strict precedence (Env vars > Config files).