Ich habe folgendes in einer Frühlingsbohne:
@Value("${myValue}")
private String value;
Der Wert wird korrekt injiziert. Die Variable muss jedoch optional sein. Sie wird als Befehlszeilenparameter übergeben (der dann mithilfe einer SimpleCommandLinePropertySource zum Spring-Kontext hinzugefügt wird ). Dieses Argument ist nicht immer vorhanden.
Ich habe beide folgenden Versuche unternommen, um einen Standardwert bereitzustellen:
@Value("${myValue:}")
@Value("${myValue:DEFAULT}")
In jedem Fall wird das Standardargument nach dem Einfügen des Doppelpunkts auch dann verwendet, wenn ein tatsächlicher Wert vorhanden ist. Dies scheint zu überschreiben, was Spring einfügen soll.
Was ist der richtige Weg, um diesen Wert anzugeben ? nicht erforderlich ist?
Vielen Dank
@Value("${some.prop:}")
funktioniert für mich. Dies ist die einzige Anmerkung zu dieser Variablen.