Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 14767|Odpoveď: 0

[Zdroj] Chyba pri vytváraní fazule s názvom 'stringRedisTemplate' definovaným v...

[Kopírovať odkaz]
Zverejnené 11. 3. 2019 13:31:52 | | |
Spôsobené: org.springframework.beans.factory.UnsatisfiedDependencyException: Chyba vytvárajúca bean s názvom 'stringRedisTemplate' definovaný v class path resource [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Nesplnená závislosť vyjadrená metódou 'stringRedisTemplate' parameter 0; Vnorená výnimka je org.springframework.beans.factory.BeanCreationException: Chyba vytvárajúca fazuľu s názvom 'redisConnectionFactory' definovanou v zdroji cesty triedy [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Inštanciácia fazuľ cez továrenskú metódu zlyhala; Vnorená výnimka je org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Továrenská metóda 'redisConnectionFactory' vyhodila výnimku; vnorená výnimka je java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig
Prostredie:

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

Spring-boot-starter-rodič 2.1.1.RELEASE verzia

JDK 1.8

POM. XML konfigurácia




Správa o chybe od začiatku projektu, analýza príčiny chyby:

Verzia springboot 2.X používa lettuce connection pool naNahradiťJediovia。 Lettuce a Jedis sú klientské programy, ktoré sa pripájajú k Redis Serveru.Jedis je priamo pripojený k serveru Redis v multi-threaded prostredíBezzávitová poistka, pokiaľ sa nepoužijú spojovacie pooly, ktoré pridávajú fyzické spojenia pre každú frakciu Jediov.Šalát je založený na napájacom pripojení Netty, ktoré je prístupné súčasne medzi viacerými vláknami, aBezpečnosť závitu, ktorý spĺňa požiadavky na súbežný prístup v prostredí s viacvláknovým prostredím a je škálovateľný, takže ak nie je dostatok inštancií spojenia, môžete ich podľa potreby pridávať.

Riešenie:

Springboot2. X štandardne používa šalát na pripojenie k bazénu a je potrebné zaviesť commons-pool2



OdbočkaAk dostanete takúto chybu:

Zvážte definovanie fazule typu 'org.springframework.data.redis.core.RedisTemplate' vo vašej konfigurácii.

Injekčný bod má nasledujúce anotácie:
        - @org.springframework.beans.factory.annotation.Autowired(required=true)
Prosím, pozrite si:

Výnimka sa vyrieši injekciou inštancie RedisTemplate v SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Zdroj: Architect_Programmer)






Predchádzajúci:Výnimka sa vyrieši injekciou inštancie RedisTemplate v SpringBoot
Budúci:Vyriešiť problém skreslených znakov v čínskych Spring boot
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com