Saya memiliki yang berikut di Spring bean:
@Value("${myValue}")
private String value;
Nilai diinjeksikan dengan benar. Namun, variabel harus opsional, ia diteruskan sebagai parameter baris perintah (yang kemudian ditambahkan ke konteks Spring menggunakan SimpleCommandLinePropertySource ), dan argumen ini tidak akan selalu ada.
Saya telah mencoba kedua hal berikut untuk memberikan nilai default:
@Value("${myValue:}")
@Value("${myValue:DEFAULT}")
tetapi dalam setiap kasus, argumen default setelah titik dua dimasukkan bahkan ketika ada nilai sebenarnya - ini muncul menggantikan apa yang harus dimasukkan Spring.
Apa cara yang benar untuk menentukan bahwa @Value tidak diperlukan?
Terima kasih
@Value("${some.prop:}")
bekerja untuk saya. Itu adalah satu-satunya Penjelasan pada variabel itu.