Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 14767|Svar: 0

[Källa] Felet skapar böna med namnet 'stringRedisTemplate' definierat i...

[Kopiera länk]
Publicerad på 2019-03-11 13:31:52 | | |
Orsakat av: org.springframework.beans.factory.UnsatisfiedDependencyException: Fel som skapar bean med namnet 'stringRedisTemplate' definierat i klassens path resource [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Otillfredsställt beroende uttryckt genom metoden 'stringRedisTemplate' parameter 0; Nästlade undantag är org.springframework.beans.factory.BeanCreationException: Fel som skapar bean med namnet 'redisConnectionFactory' definierad i klassens vägresurs [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Bean-instansiering via fabriksmetoden misslyckades; Nästlade undantag är org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Fabriksmetoden 'redisConnectionFactory' gav undantag; nästlade undantag är java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig
Miljö:

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

spring-boot-starter-parent 2.1.1.RELEASE-version

JDK 1.8

POM. XML-konfiguration




Felrapport från projektets start, analys av orsaken till felet:

springboot 2.X-versionen använder Lettuce Connection Pool för attByt utJedis。 Sallad och Jedis är båda klientprogram som ansluter till Redis Server.Jedis är direkt ansluten till Redis-servern i en multitrådad miljöIcke-gängad säkring, om inte anslutningspooler används, vilket lägger till fysiska anslutningar för varje Jedi-fraktion.Sallad baseras på Nettys kraftanslutning, som kan nås samtidigt mellan flera trådar, ochGängsäkerhet, som uppfyller kraven för samtidig åtkomst i en multitrådad miljö, och det är en skalbar design, så om det inte finns tillräckligt många anslutningsinstanser kan du lägga till anslutningsinstanser vid behov.

Lösning:

Springboot2. X använder sallad för att ansluta till poolen som standard, och commons-pool2 behöver införas



AvvikelseOm du får ett felmeddelande som detta:

Överväg att definiera en bean av typen 'org.springframework.data.redis.core.RedisTemplate' i din konfiguration.

Injektionspunkten har följande annotationer:
        - @org.springframework.beans.factory.annotation.Autowired(required=true)
Vänligen hänvisa:

Undantaget löses genom att injicera RedisTemplate-instansen i SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Källa: Architect_Programmer)






Föregående:Undantaget löses genom att injicera RedisTemplate-instansen i SpringBoot
Nästa:Lös problemet med förvrängda tecken i Spring boot Chinese
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com