У меня есть в Spring bean:
@Value("${myValue}")
private String value;
Значение вводится правильно. Однако переменная должна быть необязательной, она передается как параметр командной строки (который затем добавляется в контекст Spring с использованием SimpleCommandLinePropertySource), и этот аргумент не всегда существует.
Я попробовал использовать оба значения, чтобы обеспечить значение по умолчанию:
@Value("${myValue:}")
@Value("${myValue:DEFAULT}")
но в каждом случае аргумент по умолчанию после двоеточия вводится, даже если имеется фактическое значение - это выглядит переопределяющим тем, что должен вводить Spring.
Каков правильный способ указать, что @Value не требуется?
Спасибо