Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 14767|Odpověď: 0

[Zdroj] Chyba při vytváření fazole s názvem 'stringRedisTemplate' definovaným v...

[Kopírovat odkaz]
Zveřejněno 11.03.2019 13:31:52 | | |
Způsobeno: org.springframework.beans.factory.UnsatisfiedDependencyException: Chyba vytvářející bean s názvem 'stringRedisTemplate' definovaným v resource class path [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Nespokojená závislost vyjádřená metodou 'stringRedisTemplate' parametr 0; Vnořená výjimka je org.springframework.beans.factory.BeanCreationException: Error creating bean s názvem 'redisConnectionFactory' definovaným v resource class path [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Inscenace fazole pomocí tovární metody selhala; vnořená výjimka is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Tovární metoda 'redisConnectionFactory' vyhodila výjimku; Vnořená výjimka je java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig
Prostředí:

Spring-boot-starter-data-redis 2.1.1.RELEASE verze

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

JDK 1.8

POM. XML konfigurace




Zpráva o chybě od začátku projektu, analýza příčiny chyby:

Verze springboot 2.X používá salátový spojovací bazén kNahrazeníJediové。 Lettuce a Jedis jsou oba klientské programy, které se připojují k Redis Serveru.Jedis je přímo připojen k serveru Redis v prostředí s více vláknyBezzávitová pojistka, pokud nejsou použity spojovací pooly, přidávají fyzická spojení pro každou frakci Jediů.Salát je založen na Nettyho napájecím připojení, které lze současně přistupovat mezi více vlákny, aBezpečnost závitu, který splňuje požadavky pro souběžný přístup v vícevláknovém prostředí a je škálovatelný design, takže pokud není dostatek instancí spojení, můžete instance připojení přidávat podle potřeby.

Řešení:

Springboot2. X používá salát k připojení k bazénu ve výchozím nastavení a je třeba zavést commons-pool2



OdbočkaPokud dostanete takovou chybu:

Zvažte definování fazole typu 'org.springframework.data.redis.core.RedisTemplate' ve vaší konfiguraci.

Bod vkládání má následující anotace:
        - @org.springframework.beans.factory.annotation.Autowired(required=true)
Podívejte se prosím:

Výjimka se vyřeší injekcí instance RedisTemplate ve SpringBootu
https://www.itsvse.com/thread-7224-1-1.html
(Zdroj: Architect_Programmer)






Předchozí:Výjimka se vyřeší injekcí instance RedisTemplate ve SpringBootu
Další:Vyřešit problém zkreslených znaků v čínském stylu Spring boot
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com