容器启动的时候出错
配置文件如下:
报错信息如下:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'communityController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private int cn.wanjubang.toy.core.controller.Basecontroller.maxPic; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "${maxPic}"
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private int cn.wanjubang.toy.core.controller.Basecontroller.maxPic; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "${maxPic}"
怎么解决呢?
1.這個首先確保下,你的properties位置沒有錯,如果你是跑單測時候,最好確保在test的路徑下也有。
2.如果確認設定檔是OK的,spring會有一個工具類別
NumberUtils
來處理。NumberUtils
来处理。会把string转换成Intger类型,如果还是不行的话,可以试试用
會把string轉換成Intger類型,如果還是不行的話,可以試試看用SPEL
SPEL
語句,來強制轉換🎜 rrreeeFailed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "${maxPic}"
這個報錯這麼明顯。 。 。 init bean的時候spring自動轉換賦值macPic參數,但是String 轉int 異常了
exception is java.lang.NumberFormatException: For input string: "${maxPic}",你是不是寫的maxPic加了引號報錯了
int 換成String
private String maxPic.