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