منصوبے کے بارے میں
اسپرنگ کنفگ کنٹریکٹ ایک اوپن سورس ڈویلپر ٹول ہے جو تعیناتی سے پہلے اسپرنگ بوٹ ایپلیکیشنز میں کنفیگریشن انحراف کی نشاندہی کے لیے ڈیزائن کیا گیا ہے۔ یہ ایپلیکیشن کی مطلوبہ کنفیگریشن (@ConfigurationProperties، @Value، اور application.yml سے) کا تعیناتی ماحول کی فراہم کردہ کنفیگریشن (.env.example اور Docker Compose فائلوں سے) سے موازنہ کرتا ہے اور گمشدہ اور غیر استعمال شدہ کنفیگریشن کیز کی رپورٹ دیتا ہے۔
یہ پروجیکٹ ابتدائی ترقی کے مرحلے میں ہے اور v0.1.0 کو ہدف بناتا ہے۔ ریپوزٹری میں فی الحال ترقیاتی بنیادی ڈھانچہ، ماڈیول اسکیفولڈنگ، اور دستاویزات موجود ہیں؛ پروڈکٹ کی فعالیت ابھی عام طور پر دستیاب نہیں ہے۔
منصوبہ بند v0.1.0 دائرہ کار میں اسپرنگ کی طرف سے ان پٹ کی دریافت، تعیناتی کی طرف سے .env.example اور Docker Compose کی پارسنگ، کنٹریکٹ کے نتائج (گمشدہ/غیر استعمال شدہ کنفیگ، لازمی/اختیاری رویہ، ڈیفالٹ ویلیو سے آگاہ موازنہ)، اور ایک Gradle پلگ ان بشمول configContractCheck ٹاسک شامل ہیں۔ Gradle پلگ ان (io.github.inryeok-office.config-contract) مین برانچ پر نافذ ہے لیکن ابھی شائع نہیں ہوا؛ یہ صرف سورس بلڈ سے استعمال کیا جا سکتا ہے۔ یہ ٹاسک مین سورس سیٹ کو کمپائل کرتا ہے، ضروریات دریافت کرتا ہے، تعیناتی فائلیں پڑھتا ہے، اور کیز کے مطابق ترتیب دیے گئے نتائج پرنٹ کرتا ہے۔ یہ کسی بھی MISSING یا UNUSED نتیجے پر ناکام ہو جاتا ہے لیکن check ٹاسک سے منسلک نہیں ہے۔
کوڈ بیس ماڈیولز میں منظم ہے: config-contract-core (فریم ورک سے آزاد ڈومین ماڈلز اور موازنہ کے قواعد)، config-contract-spring (اسپرنگ سے متعلق دریافت)، config-contract-deployment (تعیناتی فارمیٹ پارسرز)، config-contract-gradle-plugin (Gradle انٹیگریشن)، اور config-contract-test (مشترکہ فکسچرز)۔ JDK 21 درکار ہے۔ Apache 2.0 کے تحت لائسنس یافتہ۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.