YAML और कॉन्फ़िगरेशन
YAML एंकर और एलियस समझें
एंकर YAML नोड को नाम देता है और एलियस उसी दस्तावेज़ में दूसरी जगह उस नोड का संदर्भ देता है। वे अलग फ़ाइलों के बीच वेरिएबल बनाए बिना दोहराव घटा सकते हैं।
प्रकाशित
एंकर और एलियस क्या करते हैं
एंकर नोड चिह्नित करता है। एलियस YAML दस्तावेज़ के भीतर उस एंकर वाले नोड का संदर्भ देता है।
मैपिंग पर एंकर लगाएँ
defaults: &defaults
retries: 3
timeout: 5एलियस से पुनः उपयोग करें
एलियस का नाम संदर्भ है, आउटपुट कुंजी नहीं।
service:
config: *defaultsक्रम और स्केलर के साथ एंकर
ports: &ports [8080, 9090]
workerPorts: *portsमर्ज कुंजियाँ और पार्सर व्यवहार
<< मर्ज-कुंजी परंपरा कुछ YAML टूलचेन में समर्थित है, लेकिन सभी संस्करणों की मूल गारंटी नहीं है। भरोसा करने से पहले लक्ष्य पार्सर जाँचें; इंटरैक्टिव उदाहरण इसके बजाय सीधा एलियस उपयोग करता है।
आम गलतियाँ
- अपरिभाषित एलियस का संदर्भ देना।
- एंकर नाम को मैपिंग कुंजी समझना।
- इंडेंटेशन से आसपास की संरचना बिगाड़ना।
- मानना कि एंकर दूसरी फ़ाइल का संदर्भ दे सकता है।
पठनीयता के समझौते
एंकर दोहराया गया डेटा घटाते हैं, लेकिन अप्रत्यक्ष संदर्भ जोड़ते हैं। दूर का एलियस प्रभावी कॉन्फ़िगरेशन छिपाए तो थोड़ा दोहराव बेहतर है।
YAML Formatter में एंकर आज़माएँ
पार्सर से जाँचा गया एंकर और एलियस लोड करें, फिर यह मानने के बजाय कि एलियस विस्तृत होंगे, फ़ॉर्मैटर का वास्तविक व्यवहार देखें।
उदाहरण आज़माएँ
एंकर और एलियस पार्स करें
service कॉन्फ़िगरेशन उसी दस्तावेज़ की defaults मैपिंग का संदर्भ देता है।
defaults: &defaults
retries: 3
timeout: 5
service:
config: *defaultsअपेक्षित परिणाम: एक एंकर और एक एलियस वाला मान्य YAML।
सिंटैक्स जाँचें
एंकर और एलियस पार्स करें
YAML Formatter में पार्सर से जाँचा गया छोटा उदाहरण चलाएँ।