Cómo definir @Value como opcional

Tengo lo siguiente en un frijol de primavera:

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

El valor se inyecta correctamente. Sin embargo, la variable debe ser opcional, se pasa como un parámetro de línea de comando (que luego se agrega al contexto Spring usando unSimpleCommandLinePropertySource), y este argumento no siempre existirá.

He intentado lo siguiente para proporcionar un valor predeterminado:

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

pero en cada caso, el argumento predeterminado después de que se inyectan los dos puntos, incluso cuando hay un valor real, esto parece anular lo que Spring debería inyectar.

¿Cuál es la forma correcta de especificar que@Valor ¿no es requerido?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta