Об этом проекте

Spring PetClinic — это демонстрационное приложение, созданное с использованием Spring Boot, которое служит эталонной реализацией для разработчиков, изучающих фреймворк Spring. Оно демонстрирует типичные паттерны Spring Boot, включая веб-MVC, доступ к данным через Spring Data JPA, кеширование и валидацию. Приложение поддерживает несколько инструментов сборки (Maven и Gradle) и требует Java 17 или более поздней версии. По умолчанию оно работает с встроенной базой данных H2, но может быть настроено для использования MySQL или PostgreSQL с помощью профилей Spring. Поддержка Docker обеспечивается через плагин сборки Spring Boot, а также доступны файлы docker-compose для контейнеров баз данных. Проект включает интеграционные тесты с использованием Testcontainers для MySQL и Docker Compose для PostgreSQL, а также тестовые приложения, настроенные как методы main() для быстрой обратной связи в IDE. CSS компилируется из исходных файлов SCSS с использованием Bootstrap через профиль Maven. Основная реализация использует Spring Boot с Thymeleaf для шаблонизации. Проект также поддерживает сообщество форков, исследующих альтернативные технологические стеки. Он распространяется под лицензией Apache License 2.0.