如何在Spring @Value注释中正确指定默认值?
2022-08-31 20:35:10
最初,我有以下规格:
@Value("#{props.isFPL}")
private boolean isFPL=false;
这可以正常工作,从属性文件中获取值:
isFPL = true
但是,以下具有默认值的表达式会导致错误:
@Value("#{props.isFPL:false}")
private boolean isFPL=false;
表达式分析失败;嵌套的异常是 org.springframework.expression.spel.SpelParseException: EL1041E:(pos 28):解析有效表达式后,表达式中还有更多数据:'colon(:)'
我还尝试使用$而不是#。
@Value("${props.isFPL:true}")
private boolean isFPL=false;
然后注释中的默认值工作正常,但我没有从属性文件中获得正确的值: