我试图将一个值的输出转换为一个整数:
@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 的知识。