Spring 4.0.7 kullanan Spring boot 1.1.8 ile çalışıyorum. Sınıflarımdaki özellikleri @ Otomatik değerine otomatik olarak yüklüyorum. Özellik dosyasında özellik yoksa, varsayılan değere sahip olmak istiyorum, varsayılan değeri atamak için ":" kullanın. mülkiyet yapmasıdır özellikler dosyasında mevcut değilseSpring Boot: Spring, her zaman .properties dosyasında yer almasına rağmen varsayılan değere varsayılan değer atar.
@Value("${custom.data.export:false}")
private boolean exportData = true;
Bu değişkene yanlış atamak gerekir: Aşağıda örnek. Ancak, dosyada özelliği varsa , sonra da varsayılan değeri atar ve özellik değerini yok sayar. E.g. Yukarıda belirtilen özellik gibi bir özelliği tanımladıysanız ve uygulama özellikleri dosyasının bu custom.data.export=true
gibi bir özelliği varsa, exportData
değeri hala yanlış olacaktır, oysa doğru olması gerekir.
Burada yanlış yaptığım şeyleri bana yollayabilir misiniz?
Teşekkür
Test ettim ve her şey yolunda. Propery eksikse varsayılan değer alınır (false). –
çalışması gerekir. Alanınız neden doğru olarak başlatıldı ?! Aktüatörü ekleyebilir ve konfigürasyonun beklediğiniz gibi uygulandığını kontrol etmek için/env uç noktasına bakabilir misiniz? –
Bağımlılıklardan birinde aşağı doğru, "ignoreUnresolvablePlaceholders" parametresi true olarak ayarlandı. Bu nedenle, yay her zaman varsayılan değeri kullandı ve asla application.properties dosyasına bakmadı.Bu parçayı yorumlayarak çözmek için yönetildi. Teşekkürler. –