由于开发对接外部系统,我们常常将外部接口的url放在配置文件中,然后在代码中注入使用
例如
@Value("${queryBookUri}")
private String queryBookUri;
但是如果配置文件中没有这个配置项,而我们没有指定默认值的话,就会报错:
Could not resolve placeholder 'xxx' in value "${queryBookUri}"
所以我们可以采用赋默认值的方式来防止这个错误
@Value("${queryBookUri:null}")
private String queryBookUri;
在配置项的表达式后面加一个冒号和默认值就可以为@Value的变量指定默认值,当配置项没有该项的时候,就会采用默认值而不是抛出错误。