6

Son zamanlarda bazı yerel XML yapılandırma dosyalarını yönetmek için Apache Commons-Configuration kullanmayı denedim. Kullanım kolaylığı (boş yapılandırma dosyalarını yükleyemeyen CombinedConfiguration, çoğu işlem için altta bulunan Konfigürasyonların kullanılmasını gerektirir) ve API'sı boyunca tutarlılık (kullanımları kaydeder, Olaylar yok, Olaylar evrensel değildir) için kullanım kolaylığına çok az düşer.Herhangi bir Apache Commons-Yapılandırma değiştirmeleri/rakipleri?

Kayıt defterine yazan (istemediğim) JDK Tercihleri ​​dışında, dosya tabanlı tercihleri ​​yönetmek için başka alternatifler var mı?

Başka bir dosya formatı kullanmak bir seçenek değildir.

+0

'Özellikler 'ile ilgili sorun nedir? –

+0

XML için Özellikleri Kullanma, amacım için yeterince açıklayıcı olmayan düz özellik dosyaları üzerinde herhangi bir fayda sağlamaz. –

+1

Düz özellik dosyalarına başvurdum. Neden XML'in daha uygun olduğunu düşünüyorsunuz? –

cevap

0

Sorunuz, XML tabanlı bir teknolojiyle kalmanız gerekip gerekmediğini netleştirmiyor. Değilse, Json, YAML veya (en sevdiğim ve sürdürdüğüm kişi) Config4*'u dikkate almaktan daha kötüsünüz.

+0

XML olmalı. Soruyu güncelledim. –

1

Bunun için geçmişte XStream kullanmıştım, ancak XML veri bağlama, dosyadan nesnelere eşleme. Daha yüksek seviyeli yöntemler (özellikle konfigürasyonların birleştirilmesi, validasyon) sağlamak için size yük getirmektedir.

+0

Ben bunun kaçınmak umuduyla gitmek zorundayım (XML Api kullanarak/marshalling) gitmem gereken rota olduğunu düşünmeye başladım. XStream bunu diğerlerinden daha basit yapar, bu yüzden önce bunu deneyeceğim. Hatırlatma için teşekkürler. –

+0

İyi şanslar. Şimdi C++ topraklarıdayım ve boost :: property_tree var. –