প্রকল্প সম্পর্কে

স্প্রিং পেটক্লিনিক হলো স্প্রিং বুট দিয়ে নির্মিত একটি নমুনা অ্যাপ্লিকেশন, যা স্প্রিং ফ্রেমওয়ার্ক শেখার ডেভেলপারদের জন্য একটি রেফারেন্স বাস্তবায়ন হিসেবে কাজ করে। এটি স্প্রিং বুটের সাধারণ প্যাটার্নগুলো প্রদর্শন করে, যার মধ্যে রয়েছে ওয়েব MVC, স্প্রিং ডেটা JPA-এর মাধ্যমে ডেটা অ্যাক্সেস, ক্যাশিং এবং ভ্যালিডেশন। অ্যাপ্লিকেশনটি একাধিক বিল্ড টুল (Maven এবং Gradle) সমর্থন করে এবং Java 17 বা তার পরবর্তী সংস্করণ প্রয়োজন। এটি ডিফল্টরূপে ইন-মেমোরি H2 ডেটাবেসের সাথে চলতে পারে, অথবা স্প্রিং প্রোফাইলের মাধ্যমে MySQL বা PostgreSQL-এর জন্য কনফিগার করা যেতে পারে। স্প্রিং বুট বিল্ড প্লাগইনের মাধ্যমে ডকার সমর্থন প্রদান করা হয়, এবং ডেটাবেস কন্টেইনারের জন্য ডকার-কম্পোজ ফাইল উপলব্ধ। প্রকল্পটিতে MySQL-এর জন্য Testcontainers এবং PostgreSQL-এর জন্য Docker Compose ব্যবহার করে ইন্টিগ্রেশন টেস্ট অন্তর্ভুক্ত রয়েছে, পাশাপাশি দ্রুত IDE প্রতিক্রিয়ার জন্য main() মেথড হিসেবে কনফিগার করা টেস্ট অ্যাপ্লিকেশনও রয়েছে। CSS একটি Maven প্রোফাইল ব্যবহার করে Bootstrap-এর সাথে মিলিত SCSS উৎস থেকে কম্পাইল করা হয়। ক্যানোনিকাল বাস্তবায়ন টেমপ্লেটিংয়ের জন্য Thymeleaf সহ স্প্রিং বুট ব্যবহার করে। প্রকল্পটি বিকল্প প্রযুক্তি স্ট্যাক অন্বেষণকারী ফর্কগুলির একটি সম্প্রদায়ও বজায় রাখে। এটি Apache লাইসেন্স 2.0-এর অধীনে প্রকাশিত হয়েছে।