So definieren Sie @Value als optional

Ich habe folgendes in einer Frühlingsbohne:

@Value("${myValue}")
private String value;

Der Wert wird korrekt eingespeist. Die Variable muss jedoch optional sein. Sie wird als Befehlszeilenparameter übergeben (der dann mit a zum Spring-Kontext hinzugefügt wirdSimpleCommandLinePropertySource), und dieses Argument wird nicht immer existieren.

Ich habe beide der folgenden versucht, um einen Standardwert bereitzustellen:

@Value("${myValue:}")
@Value("${myValue:DEFAULT}")

In jedem Fall wird das Standardargument nach dem Doppelpunkt auch dann eingefügt, wenn ein tatsächlicher Wert vorliegt. Dies scheint zu überschreiben, was Spring einfügen soll.

Was ist der richtige Weg, um das zu spezifizieren@Wert ist nicht nötig?

Vielen Dank