Liquibase changelog dosyalarını XML format otomatik olarak YAML format sürümüne dönüştürebilir miyim?Liquibase XML'i YAML'ye dönüştürün?
cevap
Hiçbir şey yerleşik değil, ancak küçük bir komut dosyasıyla kolayca yapabilirsiniz. Bazı başlangıç noktaları: liquibase.parser.ChangeLogParserFactory.getInstance().getParser(".xml", resourceAccessor).parse(...)
, changelog dosyasını temsil eden bir DatabaseChangeLog nesnesi döndürecektir. DatabaseChangeLog içinde changesets yaml formatında bir dosyaya dışarı itiraz
liquibase.serializer.ChangeLogSerializerFactory.getInstance().getSerializer(".yaml").write(...)
irade çıkışı
Ben bunu biraz geç bir cevap olduğunu biliyoruz; Ancak, işte bir proje için Liquibase'i kullanıyordum ve OP'nin istediği şeyi yapmak için bir şeyler arıyordum. Nathan Voxland'ın cevabını gördüm ve bunu dönüştürmek için Java'da yazılmış bir komut satırı programı hazırladım. Kod, Github'da here adresinde bulunabilir. Değiştirmek veya düzeltmek ve PR göndermek için çekinmeyin; Ben tam anlamıyla bir saat içinde yazdım, bu yüzden lütfen kod tabanını yargılamak için kolay olunuz :). Umarım bu, benzer bir araç arayan ve buraya gelen bir sonraki kişiye yardımcı olur.
- 1. Liquibase
- 2. Liquibase Varsayılan değer ekle
- 3. Liquibase vs Flyway hangisi?
- 4. Liquibase CSV içe aktarma hatası
- 5. liquibase: hatalı oluşturulmuş yabancı anahtar
- 6. Hazırlanan JPA (açıklamalı Varlıklar) ve liquibase
- 7. Scriptlerde maven değişkeni nasıl kullanılır Liquibase?
- 8. Neden liquibase databasechangelog'un birincil anahtarı yok?
- 9. Çalıştırma Ortamı, liquibase komut dosyasından özel değişiklikler
- 10. Liquibase - sağlama toplamı mı devre dışı?
- 11. Liquibase add-foreign-key-constraint deferrable: ne anlama geliyor?
- 12. Sadece bir ChangeSet: Mvn liquibase komutunu güncellemek için komut?
- 13. strtotime() öğesini StrFTime() dönüştürün
- 14. Koordinatları yer adına dönüştürün
- 15. CharCode'u Char'a dönüştürün?
- 16. JSON .blist dönüştürün
- 17. Ruby Hash'i YAML'ye dönüştürün
- 18. Şablonu bir dizeye dönüştürün?
- 19. NodaTime DateTimeZone'ı TimeZoneInfo'ya dönüştürün
- 20. C++ RSACryptoServiceProvider C++ dönüştürün
- 21. Kaplumbağa grafiklerini inline dönüştürün
- 22. Java: Timestamp'a dönüştürün
- 23. SimpleXML'i DOMDocument'e dönüştürün, DOMElement
- 24. Metni PascalCase dönüştürün
- 25. Dizgeyi matematiksel değerlendirmeye dönüştürün
- 26. Curl örneğine pycurl dönüştürün
- 27. SWIFT NSTimeInteval'i NSDate dönüştürün
- 28. Dizeleri bir dizgeye dönüştürün
- 29. JSON doğrudan DataTable'a dönüştürün
- 30. scala.collection.Set için java.util.Set'i dönüştürün.
Bu neden açık değil? Özlü, ama bu karmaşık bir soru değil ... – user3364825
Bence soru mantıklı. Liquibase XML ve YAML dahil olmak üzere birden çok changelog formatlarını destekler ve o otomatik olarak bir türden diğerine dönüştürmek için bir yol olup olmadığını merak ediyor –
Bu sorunun nasıl daha açık olabileceğini göremiyorum. Yakın oylar şaşırtıcı. –