Bahar fasulyesinde aşağıdakilere sahibim:
@Value("${myValue}")
private String value;
Değer doğru şekilde enjekte edildi. Ancak, değişkenin isteğe bağlı olması gerekir, bir komut satırı parametresi olarak iletilir (daha sonra bir SimpleCommandLinePropertySource kullanılarak Spring bağlamına eklenir ) ve bu bağımsız değişken her zaman mevcut olmayacaktır.
Varsayılan bir değer sağlamak için aşağıdakilerin ikisini de denedim:
@Value("${myValue:}")
@Value("${myValue:DEFAULT}")
ancak her durumda, iki nokta üst üste işaretinden sonraki varsayılan bağımsız değişken, gerçek bir değer olsa bile enjekte edilir - bu, Spring'in enjekte etmesi gereken şeyi geçersiz kılar gibi görünür.
@Değer'in gerekli olmadığını belirtmenin doğru yolu nedir ?
Teşekkürler
@Value("${some.prop:}")
benim için çalışıyor. Bu değişkendeki tek Ek Açıklama budur.