量产型男主 2018-12-04 09:39 采纳率: 0%
浏览 7548
已结题

【spring】 使用@Value注解并设置了默认值,但测试时仍然报错

代码中的定义是这样的:
@Value("${deviceNum:1}")
private int accessTokenNum;

配置文件中为:
deviceNum=2

此时测试一切正常。

但如果注掉的话
#deviceNum=2

本来预计会用到默认值1,但实际结果是:

java.lang.IllegalArgumentException:
Could not resolve placeholder 'deviceNum' in string value "${deviceNum}"

配置的默认值没有起作用。

  • 写回答

3条回答 默认 最新

  • JoeLemonade 2018-12-04 11:15
    关注

    经过我的测试,没有复现你遇到的问题,建议检查一下spring版本;http://www.mkyong.com/spring3/spring-value-default-value/

    评论

报告相同问题?

悬赏问题

  • ¥20 fluent无法启动
  • ¥15 孟德尔随机化r语言运行问题
  • ¥15 pyinstaller编译的时候出现No module named 'imp'
  • ¥15 怎么把多于硬盘空间放到根目录下
  • ¥15 Matlab问题解答有两个问题
  • ¥50 Oracle Kubernetes服务器集群主节点无法访问,工作节点可以访问
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
  • ¥15 gsoap生成onvif框架
  • ¥15 有关sql server business intellige安装,包括SSDT、SSMS。