What problem does it solve? Developers often struggle to apply consistent architectural patterns when building Spring Boot applications, leading to tightly coupled code, poor testability, and configuration sprawl. This Skill guides you through established conventions for structuring, securing, and testing Spring Boot projects. ## Core Features & Use Cases - Project Structure Guidance: Recommends feature-based package organization, constructor injection, and proper use of Spring stereotypes like @Service and @RestController. - Configuration & Security Practices: Covers externalized configuration with application.yml, @ConfigurationProperties, Spring Profiles, BCrypt password encoding, and secrets management. - Testing & Data Layer Patterns: Explains JUnit 5, Mockito, test slices like @WebMvcTest and @DataJpaTest, Testcontainers, and Spring Data JPA repository patterns. - Use Case: When building a new REST API with Spring Boot, ask for guidance and receive recommendations on DTO validation, global exception handling with @ControllerAdvice, and transactional service methods. ## Quick Start Ask the assistant to review your Spring Boot controller and service classes against Spring Boot best practices.