代码中的定义是这样的:
@Value("${deviceNum:1}")
private int accessTokenNum;
配置文件中为:
deviceNum=2
此时测试一切正常。
但如果注掉的话
#deviceNum=2
本来预计会用到默认值1,但实际结果是:
java.lang.IllegalArgumentException:
Could not resolve placeholder 'deviceNum' in string value "${deviceNum}"
配置的默认值没有起作用。