@Value批注类型从字符串转换为整数
2022-08-31 13:09:59
我正在尝试将值的输出转换为整数:
@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的知识。