Sobre o projeto

Spring PetClinic é um aplicativo de exemplo construído com Spring Boot que serve como implementação de referência para desenvolvedores que aprendem o framework Spring. Ele demonstra padrões típicos do Spring Boot, incluindo MVC web, acesso a dados com Spring Data JPA, cache e validação. O aplicativo suporta múltiplas ferramentas de build (Maven e Gradle) e requer Java 17 ou posterior. Ele pode ser executado com um banco de dados H2 em memória por padrão, ou ser configurado para MySQL ou PostgreSQL via perfis Spring. O suporte a Docker é fornecido através do plugin de build do Spring Boot, e arquivos docker-compose estão disponíveis para contêineres de banco de dados. O projeto inclui testes de integração usando Testcontainers para MySQL e Docker Compose para PostgreSQL, juntamente com aplicativos de teste configurados como métodos main() para feedback rápido no IDE. O CSS é compilado a partir de fontes SCSS combinadas com Bootstrap usando um perfil Maven. A implementação canônica usa Spring Boot com Thymeleaf para modelagem de templates. O projeto também mantém uma comunidade de forks explorando pilhas de tecnologia alternativas. Ele é lançado sob a Licença Apache 2.0.