Como definir @Value como opcional

Eu tenho o seguinte em um bean Spring:

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

O valor foi injetado corretamente. No entanto, a variável precisa ser opcional, é passada como um parâmetro de linha de comando (que é então adicionado ao contexto do Spring usando umSimpleCommandLinePropertySource) e esse argumento nem sempre existe.

Eu tentei o seguinte para fornecer um valor padrão:

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

mas em cada caso, o argumento padrão após os dois pontos serem injetados, mesmo quando houver um valor real - isso parece substituir o que o Spring deve injetar.

Qual é a maneira correta de especificar que@Valor não é necessário?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion