Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 14767|Risposta: 0

[Fonte] Errore di creazione di fagiolo con il nome 'stringRedisTemplate' definito in...

[Copiato link]
Pubblicato su 11/03/2019 13:31:52 | | |
Causato da: org.springframework.beans.factory.UnsatisfiedDependencyException: Errore che crea un bean con il nome 'stringRedisTemplate' definito nella risorsa del percorso di classe [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Dipendenza insoddisfatta espressa tramite il parametro 0 del metodo 'stringRedisTemplate'; Eccezione annidata è org.springframework.beans.factory.BeanCreationException: Errore di creazione di bean con nome 'redisConnectionFactory' definito nella risorsa del percorso di classe [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: l'istanziazione Bean tramite metodo di fabbrica fallita; eccezione annidata è org.springframework.beans.BeanInstantiationException: Non è stata istanziata [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Il metodo di fabbrica 'redisConnectionFactory' ha lanciato un'eccezione; l'eccezione annidata è java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig
Ambiente:

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

versione 2.1.1.RELEASE spring-boot starter-parent

JDK 1.8

POM. Configurazione XML




Rapporto sull'errore dell'inizio del progetto, analisi della causa dell'errore:

La versione Springboot 2.X utilizza il pool di connessione lattuga perSostituireJedis。 Lettuce e Jedis sono entrambi programmi client che si collegano a Redis Server.Jedis è direttamente collegato al server Redis in un ambiente multithreadSicurezza senza filettatura, a meno che non vengano usati pool di connessioni, aggiungendo connessioni fisiche per ogni fazione Jedis.Lettuce si basa sulla connessione di alimentazione di Netty, che può essere accessibile contemporaneamente tra più thread, eSicurezza della filettatura, che soddisfa i requisiti per l'accesso concorrente in un ambiente multithread, ed è un design scalabile, quindi se non ci sono abbastanza istanze di connessione, puoi aggiungere istanze di connessione secondo necessità.

Soluzione:

Springboot2. X usa la lattuga per connettersi al pool di default, e deve essere introdotto commons-pool2



DigressioneSe ricevi un errore del genere:

Considera di definire un bean di tipo 'org.springframework.data.redis.core.RedisTemplate' nella tua configurazione.

Il punto di iniezione presenta le seguenti annotazioni:
        - @org.springframework.beans.factory.annotation.Autowired(required=true)
Si prega di fare riferimento a:

L'eccezione viene risolta iniettando l'istanza RedisTemplate in SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Fonte: Architect_Programmer)






Precedente:L'eccezione viene risolta iniettando l'istanza RedisTemplate in SpringBoot
Prossimo:Risolvere il problema dei caratteri distorti nel cinese degli stivali a molla
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com