Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 14767|Répondre: 0

[Source] Erreur de création de grains avec le nom 'stringRedisTemplate' défini dans...

[Copié le lien]
Publié sur 11/03/2019 13:31:52 | | |
Causé par : org.springframework.beans.factory.UnsatisfiedDependencyException : Erreur de création de bean avec le nom 'stringRedisTemplate' défini dans la ressource chemin de classe [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class] : Dépendance non satisfaite exprimée via la méthode 'stringRedisTemplate' paramètre 0 ; Exception imbriquée est org.springframework.beans.factory.BeanCreationException : Erreur de création de bean avec le nom 'redisConnectionFactory' défini dans la ressource chemin de classe [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class] : Instanciation Bean via méthode d’usine échouée ; exception imbriquée est org.springframework.beans.BeanInstanceiationException : Échec à instancier [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory] : La méthode d’usine « redisConnectionFactory » a fait exception ; exception imbriquée est java.lang.NoClassDefFoundError : org/apache/commons/pool2/impl/GenericObjectPoolConfig
Environnement :

spring-boot-starter-data-redis version 2.1.1.RELEASE

spring-boot-starter-parent version 2.1.1.RELEASE

JDK 1.8

POM. Configuration XML




Rapport d’erreur du début du projet, analyse de la cause de l’erreur :

La version Springboot 2.X utilise le pool de connexion de laitue pourRemplacerJedis。 Lettuce et Jedis sont tous deux des programmes clients qui se connectent à Redis Server.Jedis est directement connecté au serveur Redis dans un environnement multithreadSécurité non filetée, sauf si des pools de connexions sont utilisés, ajoutant des connexions physiques pour chaque faction Jedis.Lettuce est basée sur la connexion d’alimentation de Netty, qui peut être accédée simultanément entre plusieurs threads, etSécurité du filetage, qui répond aux exigences pour un accès concurrent dans un environnement multithread, et c’est une conception évolutive, donc s’il n’y a pas assez d’instances de connexion, vous pouvez en ajouter si nécessaire.

Solution:

Springboot2. X utilise la laitue pour se connecter au pool par défaut, et commons-pool2 doit être introduit



DigressionSi vous obtenez une erreur comme celle-ci :

Envisagez de définir un grain de type « org.springframework.data.redis.core.RedisTemplate » dans votre configuration.

Le point d’injection comporte les annotations suivantes :
        - @org.springframework.beans.factory.annotation.Autowired(required=true)
Veuillez vous référer à :

L’exception est résolue en injectant l’instance RedisTemplate dans SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Source : Architect_Programmer)






Précédent:L’exception est résolue en injectant l’instance RedisTemplate dans SpringBoot
Prochain:Résoudre le problème des caractères brouillés dans le chinois des bottes de ressort
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com