Initially, I have the following spec:
@Value("#{props.isFPL}")
private boolean isFPL=false;
This works fine correctly getting the value from the property file:
isFPL = true
However, the following expression with default results in the error:
@Value("#{props.isFPL:false}")
private boolean isFPL=false;
Expression parsing failed; nested exception is org.springframework.expression.spel.SpelParseException: EL1041E:(pos 28): After parsing a valid expression, there is still more data in the expression: 'colon(:)'
I also tried to use $ instead of #.
@Value("${props.isFPL:true}")
private boolean isFPL=false;
Then the default value in annotation works fine but I did not get the correct value from the Properties file:
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…