Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 14767|Răspunde: 0

[Sursă] Eroare de creare a unui bean cu numele 'stringRedisTemplate' definit în...

[Copiază linkul]
Postat pe 11.03.2019 13:31:52 | | |
Cauzat de: org.springframework.beans.factory.UnsatisfiedDependencyException: Eroare creând bean cu numele 'stringRedisTemplate' definit în resursa class path [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Dependență nesatisfăcută exprimată prin parametrul 0 al metodei 'stringRedisTemplate'; Excepția imbricată este org.springframework.beans.factory.BeanCreationException: Eroare de creare a unui bean cu numele 'redisConnectionFactory' definit în resursa de cale de clasă [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Instanțierea Bean prin metoda de fabrică a eșuat; Excepție imbricată este org.springframework.beans.BeanInstantiationException: A eșuat să instanțieze [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Metoda de fabrică 'redisConnectionFactory' a aruncat excepții; excepția imbricată este java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig
Mediu:

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

spring-boot-starter-parent 2.1.1.RELEASE versiunea

JDK 1.8

POM. Configurație XML




Raport de eroare de la începutul proiectului, analiză a cauzei erorii:

Versiunea springboot 2.X folosește pool-ul de conexiune cu salată pentruÎnlocuieșteJedi。 Lettuce și Jedis sunt ambele programe client care se conectează la Redis Server.Jedis este conectat direct la serverul redis într-un mediu multi-threadedSiguranță nefiletată, cu excepția cazului în care se folosesc pool-uri de conexiuni, adăugând conexiuni fizice pentru fiecare facțiune Jedis.Salata se bazează pe conexiunea de alimentare a lui Netty, care poate fi accesată simultan între mai multe fire de execuție, șiSiguranța filetului, care îndeplinește cerințele pentru acces concurent într-un mediu multi-threaded și este un design scalabil, astfel încât dacă nu există suficiente instanțe de conexiune, poți adăuga instanțe de conexiune după necesitate.

Soluție:

Springboot2. X folosește salată pentru a se conecta implicit la pool, iar commons-pool2 trebuie introdus



DigresiuneDacă primești o eroare de genul acesta:

Ia în considerare definirea unui bean de tip 'org.springframework.data.redis.core.RedisTemplate' în configurația ta.

Punctul de injecție are următoarele adnotări:
        - @org.springframework.beans.factory.annotation.Autowired(required=true)
Vă rugăm să consultați:

Excepția este rezolvată prin injectarea instanței RedisTemplate în SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Sursa: Architect_Programmer)






Precedent:Excepția este rezolvată prin injectarea instanței RedisTemplate în SpringBoot
Următor:Rezolvă problema caracterelor distorsionate în chineza cizmelor de primăvară
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com