تحويل YAML إلى properties
الصق إعدادات YAML لتحصل على سطور key=value جاهزة لملف properties. يناسب نقل الإعدادات بين الصيغتين في Spring.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل نص YAML، صيغة عناصر القوائم وتحويل الحروف غير اللاتينية إلى \uXXXX.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
يقرأ YAML بالمخطط الأساسي في YAML 1.2، ثم يدمج مسار كل قيمة بنقطة مثل spring.datasource.url، وعناصر القوائم بأقواس [0] أو بنقطة. تهرب المسافة و= و: في المفاتيح، والأسطر الجديدة \n في القيم، ويمكن تحويل الحروف غير اللاتينية إلى \uXXXX.
مثال
المدخلات: صيغة عناصر القوائم = أقواس list[0] (Spring)، تحويل الحروف غير اللاتينية إلى \uXXXX = لا. النتيجة: .properties: server.port=8080 spring.application.name=demo spring.datasource.url=jdbc:mysql://localhost:3306/shop spring.datasource.username=root app.languages[0]=ar app.languages[1]=en ، عدد المفاتيح: 6.
server:
port: 8080
spring:
application:
name: demo
datasource:
url: jdbc:mysql://localhost:3306/shop
username: root
app:
languages:
- ar
- en
server.port=8080 spring.application.name=demo spring.datasource.url=jdbc:mysql://localhost:3306/shop spring.datasource.username=root app.languages[0]=ar app.languages[1]=en
الحدود والملاحظات
- تدعم الأداة جزءا واضحا من YAML: الخرائط والقوائم والقيم المفردة والنصوص المقتبسة والكتل | و> وأقواس [ ] و{ }. وترفض المراسي & والأسماء المستعارة * والوسوم ! وتعدد المستندات برسالة واضحة.
- الخرائط والقوائم الفارغة لا تكتب، والتعليقات تحذف.
أسئلة شائعة عن هذه الأداة
هل يفهم Spring Boot الناتج مباشرة؟
نعم، الصيغة a.b.c وlist[0] هي ما يربطه Spring Boot بخصائص الإعداد.
ماذا عن ملفات YAML متعددة المستندات المفصولة بالعلامة ---؟
الأداة تقرأ مستندا واحدا. افصل كل ملف تعريف (profile) وحوله وحده.
كيف تظهر القيم متعددة الأسطر؟
تكتب في سطر واحد مع \n مكان كل سطر جديد، وهذا ما يقرؤه Java.
