我正在尝试将值的输出转换为整数:
@Value("${api.orders.pingFrequency}")
private Integer pingFrequency;
以上抛出错误
org.springframework.beans.TypeMismatchException:
Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer';
nested exception is java.lang.NumberFormatException:
For input string: "(java.lang.Integer)${api.orders.pingFrequency}"
我也试过@Value("(java.lang.Integer)${api.orders.pingFrequency}")
谷歌似乎没有在这个问题上说太多。我想总是处理一个整数,而不是在使用它的任何地方解析这个值。
解决方法
我意识到一种解决方法可能是使用 setter 方法为我运行转换,但如果 Spring 可以做到,我宁愿学习一些关于 Spring 的知识。