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