容器启动的时候出错
配置文件如下:
报错信息如下:
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. Tout d'abord, assurez-vous que l'emplacement de vos propriétés est correct. Si vous exécutez un seul test, il est préférable de vous assurer qu'il se trouve également dans le chemin de test.
2. Si le fichier de configuration est confirmé comme étant OK, spring aura une classe d'outils
NumberUtils
pour le gérer.convertira la chaîne en type Intger. Si cela ne fonctionne toujours pas, vous pouvez essayer d'utiliser l'instruction
.SPEL
pour forcer la conversionÉchec de la conversion de la valeur de type « java.lang.String » en type requis « int » ; l'exception imbriquée est java.lang.NumberFormatException : pour la chaîne d'entrée : "${maxPic}"
Cette erreur est tellement évidente. . . Lors de l'initialisation du bean, Spring convertit et attribue automatiquement les paramètres macPic, mais la conversion de String en int est anormale
L'exception est java.lang.NumberFormatException : pour la chaîne d'entrée : "${maxPic}", avez-vous écrit maxPic avec des guillemets et signalé une erreur ?
int 换成String
private String maxPic.