値の出力を整数にキャストしようとしています:
@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}")
Google はこの件についてあまり語っていないようです。この値が使用されているすべての場所でこの値を解析するのではなく、常に整数を処理したいと考えています。
回避策
セッターメソッドを使用して変換を実行することが回避策になる可能性があることは理解していますが、Spring で変換できるのであれば、Spring について何か学びたいと思います。