Изначально у меня следующая спецификация:
Код: Выделить всё
@Value("#{props.isFPL}")
private boolean isFPL=false;
Это отлично работает, получая значение из файла свойств:
Однако следующее выражение со значением по умолчанию приводит к ошибке:
Код: Выделить всё
@Value("#{props.isFPL:false}")
private boolean isFPL=false;
Ошибка анализа выражения; вложенным исключением является org.springframework.expression.spel.SpelParseException: EL1041E:(pos 28): после анализа допустимого выражения в выражении остается больше данных: 'двоеточие(:)'
Я также пробовал использовать $ вместо #.
Код: Выделить всё
@Value("${props.isFPL:true}")
private boolean isFPL=false;
Тогда значение по умолчанию в аннотации работает нормально, но я не получил правильное значение из файла свойств:
Подробнее здесь:
https://stackoverflow.com/questions/269 ... annotation