W fasoli wiosennej mam następujące elementy:
@Value("${myValue}")
private String value;
Wartość jest prawidłowo wprowadzona. Jednak zmienna musi być opcjonalna, jest przekazywana jako parametr wiersza poleceń (który jest następnie dodawany do kontekstu Spring za pomocą elementu SimpleCommandLinePropertySource ), a ten argument nie zawsze będzie istniał.
W celu podania wartości domyślnej wypróbowałem oba poniższe sposoby:
@Value("${myValue:}")
@Value("${myValue:DEFAULT}")
ale w każdym przypadku domyślny argument po dwukropku jest wstawiany, nawet jeśli istnieje rzeczywista wartość - wydaje się, że zastępuje to, co powinien wstrzyknąć Spring.
Jaki jest prawidłowy sposób określenia, że @Value nie jest wymagane?
Dzięki
@Value("${some.prop:}")
działa dla mnie. To jedyna adnotacja dotycząca tej zmiennej.