Konverter Properties ↔ JSON Online
Konversi file Java .properties ke JSON dan sebaliknya, di browser Anda.
.pdf · hingga 2 GB
Untuk apa alat ini
.properties ke JSON dan JSON ke .properties
Kompatibel dengan seluruh ekosistem Java
Bekerja dengan Spring Boot, Quarkus, Micronaut, Hibernate, Log4j2, dan framework Java mana pun yang menggunakan file .properties.
100% pribadi
Konfigurasi Anda yang mungkin mencakup kata sandi dan API key hanya diproses di browser. Tidak pernah dikirim ke server mana pun.
Penumpukan yang benar
Notasi titik dikonversi ke objek JSON bersarang. a.b.c menjadi {a: {b: {c: nilai}}} dengan benar.
Instan
Konversi dua arah secara real time. Tanpa pendaftaran, tanpa menunggu, tanpa batas.
Cara kerjanya
Tiga langkah, tanpa kerumitan
Tempel .properties atau JSON Anda
Tempel isi file Java .properties atau objek JSON Anda. Alat ini mendeteksi format secara otomatis.
Konversi dua arah
Dari .properties ke JSON: notasi titik (a.b.c) membuat objek bersarang. Dari JSON ke .properties: objek bersarang diratakan menggunakan titik.
Salin hasilnya
Salin hasilnya dengan satu klik dan gunakan di proyek Spring Boot, Quarkus, atau aplikasi Java Anda.
FAQ
Ada pertanyaan?
Format .properties adalah mekanisme konfigurasi standar Java sejak versi 1.0 tahun 1996. Ini adalah file teks biasa dengan pasangan kunci=nilai, satu per baris. Format ini telah digunakan selama hampir 30 tahun dalam framework seperti Spring, Hibernate, Log4j, dan hampir semua aplikasi Java enterprise. Kelas java.util.Properties dari JDK mendukungnya secara native tanpa dependensi eksternal.
Dalam format .properties, penumpukan disimulasikan melalui titik dalam nama kunci: database.host=localhost, database.port=5432, database.name=mydb. Saat mengonversi ke JSON, konvensi ini diinterpretasikan sebagai objek bersarang. Spring Boot menggunakan konvensi yang sama persis untuk sistem konfigurasinya melalui application.properties.
Baris yang dimulai dengan # adalah komentar dalam format .properties dan dihilangkan saat mengonversi ke JSON karena JSON tidak mendukung komentar secara native. Simbol ! juga digunakan sebagai komentar dalam beberapa implementasi. Saat mengonversi dari JSON ke .properties, tidak ada komentar yang dihasilkan karena tidak ada padanan JSON. Jika Anda perlu mempertahankan komentar, tambahkan secara manual ke file .properties yang dihasilkan.
Spring Boot mendukung application.properties dan application.yml untuk konfigurasi yang dieksternalisasi. Profil Spring Boot seperti application-dev.properties dan application-prod.properties memungkinkan konfigurasi berbeda per lingkungan. Konversi ke JSON berguna untuk memigrasikan konfigurasi ke sistem yang mengharapkan JSON, mengintegrasikan dengan alat manajemen konfigurasi seperti Spring Cloud Config Server, atau saat Anda perlu memeriksa konfigurasi yang dihasilkan sebagai objek terstruktur.
Banyak proyek Java modern bermigrasi dari .properties ke YAML (application.yml) karena YAML mendukung penumpukan native tanpa titik, lebih mudah dibaca untuk konfigurasi yang kompleks, dan mendukung daftar secara alami. Konversi ke JSON adalah langkah perantara yang berguna dalam migrasi ini: konversi .properties ke JSON untuk memahami strukturnya, kemudian konversi JSON tersebut ke YAML. Ini juga berguna untuk framework modern seperti Quarkus dan Micronaut yang mendukung berbagai format konfigurasi.
Sejarah file .properties Java, konfigurasi eksternal Spring Boot, dan manajemen konfigurasi cloud-native
Format .properties Java memiliki sejarah hampir 30 tahun. Diperkenalkan dalam Java 1.0 tahun 1996 melalui kelas java.util.Properties, format ini menjadi standar de facto untuk konfigurasi aplikasi Java. Framework seperti Spring tahun 2003, Hibernate tahun 2001, dan Log4j tahun 2001 mengadopsi format ini untuk konfigurasi mereka. Hingga kini, format ini tetap ada di mana-mana dalam proyek Java legacy dan dalam Spring Boot yang menggunakannya sebagai salah satu dari dua format konfigurasi utamanya bersama YAML.
Spring Boot memperkenalkan pada 2014 konsep konfigurasi yang dieksternalisasi berdasarkan faktor ketiga metodologi 12-factor app. application.properties dan application.yml adalah mekanisme utama untuk mengonfigurasi aplikasi Spring Boot tanpa memodifikasi kode. Spring Boot mendukung berbagai sumber konfigurasi dengan urutan prioritas yang terdefinisi: variabel lingkungan, argumen baris perintah, application.properties, dan seterusnya. Profil memungkinkan memiliki application-dev.properties, application-staging.properties, dan application-prod.properties.
Dalam paradigma cloud-native, manajemen konfigurasi berkembang menuju sistem terpusat. Spring Cloud Config Server memungkinkan penyajian konfigurasi dari repositori Git terpusat ke berbagai layanan mikro. HashiCorp Vault mengelola rahasia dengan aman. Kubernetes ConfigMaps dan Secrets menggantikan file .properties dalam container. Framework modern seperti Quarkus dari Red Hat dan Micronaut dari Object Computing mendukung berbagai format konfigurasi dan dioptimalkan untuk lingkungan cloud-native dengan waktu startup milidetik. Konversi antara format sangat fundamental dalam migrasi aplikasi Java tradisional ke arsitektur cloud.