تحويل YAML إلى properties

الصق إعدادات YAML لتحصل على سطور key=value جاهزة لملف properties. يناسب نقل الإعدادات بين الصيغتين في Spring.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل نص YAML، صيغة عناصر القوائم وتحويل الحروف غير اللاتينية إلى \uXXXX.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

يقرأ 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.