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

Spring Config Contract একটি ওপেন-সোর্স ডেভেলপার টুল যা ডিপ্লয়মেন্টের আগে Spring Boot অ্যাপ্লিকেশনে কনফিগারেশন ড্রিফট শনাক্ত করার জন্য ডিজাইন করা হয়েছে। এটি একটি অ্যাপ্লিকেশনের প্রয়োজনীয় কনফিগারেশন (@ConfigurationProperties, @Value, এবং application.yml থেকে) ডিপ্লয়মেন্ট এনভায়রনমেন্ট যা প্রদান করে (.env.example এবং Docker Compose ফাইল থেকে) তার সাথে তুলনা করে, অনুপস্থিত এবং অব্যবহৃত কনফিগারেশন কী রিপোর্ট করে। প্রকল্পটি v0.1.0 লক্ষ্য করে প্রাথমিক বিকাশে রয়েছে। রিপোজিটরিতে বর্তমানে ডেভেলপমেন্ট অবকাঠামো, মডিউল স্ক্যাফোল্ডিং এবং ডকুমেন্টেশন রয়েছে; পণ্যের কার্যকারিতা এখনও সাধারণভাবে উপলব্ধ নয়। পরিকল্পিত v0.1.0 পরিসরে রয়েছে Spring-সাইড ইনপুট ডিসকভারি, .env.example এবং Docker Compose-এর ডিপ্লয়মেন্ট-সাইড পার্সিং, কন্ট্রাক্ট ফাইন্ডিংস (অনুপস্থিত/অব্যবহৃত কনফিগ, প্রয়োজনীয়/ঐচ্ছিক আচরণ, ডিফল্ট-ভ্যালু-সচেতন তুলনা), এবং একটি configContractCheck টাস্ক সহ একটি Gradle প্লাগইন। Gradle প্লাগইন (io.github.inryeok-office.config-contract) main-এ বাস্তবায়িত কিন্তু এখনও প্রকাশিত হয়নি; এটি শুধুমাত্র একটি সোর্স বিল্ড থেকে ব্যবহার করা যেতে পারে। টাস্কটি main সোর্স সেট কম্পাইল করে, প্রয়োজনীয়তা আবিষ্কার করে, ডিপ্লয়মেন্ট ফাইল পড়ে, এবং কী দ্বারা ক্রমানুসারে ফাইন্ডিংস প্রিন্ট করে। এটি যেকোনো MISSING বা UNUSED ফাইন্ডিং-এ ব্যর্থ হয় কিন্তু check টাস্কের সাথে সংযুক্ত নয়। কোডবেসটি মডিউলগুলিতে সংগঠিত: config-contract-core (ফ্রেমওয়ার্ক-স্বাধীন ডোমেইন মডেল এবং তুলনা নিয়ম), config-contract-spring (Spring-নির্দিষ্ট ডিসকভারি), config-contract-deployment (ডিপ্লয়মেন্ট-ফরম্যাট পার্সার), config-contract-gradle-plugin (Gradle ইন্টিগ্রেশন), এবং config-contract-test (শেয়ার্ড ফিক্সচার)। JDK 21 প্রয়োজন। Apache 2.0-এর অধীনে লাইসেন্সপ্রাপ্ত।