इस प्रोजेक्ट के बारे में

Spring PetClinic एक सैंपल एप्लिकेशन है जो Spring Boot के साथ बनाई गई है, और यह Spring फ्रेमवर्क सीखने वाले डेवलपर्स के लिए एक संदर्भ कार्यान्वयन के रूप में कार्य करती है। यह विशिष्ट Spring Boot पैटर्न प्रदर्शित करती है जिसमें वेब MVC, Spring Data JPA के साथ डेटा एक्सेस, कैशिंग, और वैलिडेशन शामिल हैं। यह एप्लिकेशन कई बिल्ड टूल्स (Maven और Gradle) का समर्थन करती है और इसके लिए Java 17 या उसके बाद के संस्करण की आवश्यकता होती है। यह डिफ़ॉल्ट रूप से इन-मेमोरी H2 डेटाबेस के साथ चल सकती है, या Spring प्रोफाइल के माध्यम से MySQL या PostgreSQL के लिए कॉन्फ़िगर की जा सकती है। Docker समर्थन Spring Boot बिल्ड प्लगइन के माध्यम से प्रदान किया गया है, और डेटाबेस कंटेनरों के लिए docker-compose फाइलें उपलब्ध हैं। परियोजना में MySQL के लिए Testcontainers और PostgreSQL के लिए Docker Compose का उपयोग करके इंटीग्रेशन टेस्ट शामिल हैं, साथ ही तेज़ IDE फीडबैक के लिए main() विधियों के रूप में कॉन्फ़िगर किए गए टेस्ट एप्लिकेशन भी हैं। CSS को Maven प्रोफाइल का उपयोग करके Bootstrap के साथ संयुक्त SCSS स्रोतों से संकलित किया गया है। विहित कार्यान्वयन थीमलीफ के लिए Thymeleaf के साथ Spring Boot का उपयोग करता है। यह परियोजना वैकल्पिक प्रौद्योगिकी स्टैक की खोज करने वाले फोर्क्स के एक समुदाय को भी बनाए रखती है। इसे Apache License 2.0 के तहत जारी किया गया है।