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 @ConfigurationProperties with Records instead of @Value.
  • Validation: Combine with @Validated and Jakarta constraints (@NotNull) to fail fast.
  • Externalization: Follow strict precedence (Env vars > Config files).

Observability & Logging

Installs
Repository
smithery/ai
First Seen
Spring Boot Best Practices — smithery/ai