Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 14767|Antwoord: 0

[Bron] Fout bij het aanmaken van bean met naam 'stringRedisTemplate' gedefinieerd in...

[Link kopiëren]
Geplaatst op 11-03-2019 13:31:52 | | |
Veroorzaakt door: org.springframework.beans.factory.UnsatisfiedDependencyException: Fout bij het aanmaken van bean met naam 'stringRedisTemplate' gedefinieerd in class path resource [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Onbevredigde afhankelijkheid geuit via methode 'stringRedisTemplate' parameter 0; geneste uitzondering is org.springframework.beans.factory.BeanCreationException: Fout bij het aanmaken van bean met naam 'redisConnectionFactory' gedefinieerd in class path resource [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Bean-instantie via de fabrieksmethode mislukte; De geneste uitzondering is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Factory-methode 'redisConnectionFactory' gaf uitzondering; geneste uitzondering is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig
Omgeving:

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

spring-boot-starter-parent 2.1.1.RELEASE versie

JDK 1.8

POM. XML-configuratie




Foutrapport vanaf het begin van het project, analyse van de oorzaak van de fout:

de springboot 2.X-versie gebruikt de Lettuce Connection Pool omVervangJedis。 Lettuce en Jedis zijn beide clientprogramma's die verbinding maken met Redis Server.Jedis is direct verbonden met de redis-server in een multithreaded omgevingNiet-schroefdraadveiligheid, tenzij verbindingspools worden gebruikt, waardoor fysieke verbindingen voor elke Jedi-factie worden toegevoegd.Sla is gebaseerd op Netty's stroomverbinding, die gelijktijdig toegankelijk kan worden tussen meerdere threads, enSchroefdraadveiligheid, dat voldoet aan de eisen voor gelijktijdige toegang in een multithreaded omgeving, en het is een schaalbaar ontwerp, dus als er niet genoeg verbindingsinstanties zijn, kun je aansluitingsinstanties toevoegen wanneer nodig.

Oplossing:

Springboot2. X gebruikt standaard sla om verbinding te maken met de pool, en commons-pool2 moet worden geïntroduceerd



UitweidingAls je zo'n foutmelding krijgt:

Overweeg om een bean van het type 'org.springframework.data.redis.core.RedisTemplate' in je configuratie te definiëren.

Het injectiepunt heeft de volgende annotaties:
        - @org.springframework.beans.factory.annotation.Autowired(required=true)
Zie alstublieft:

De uitzondering wordt opgelost door de RedisTemplate-instantie in SpringBoot te injecteren
https://www.itsvse.com/thread-7224-1-1.html
(Bron: Architect_Programmer)






Vorig:De uitzondering wordt opgelost door de RedisTemplate-instantie in SpringBoot te injecteren
Volgend:Los het probleem van onverstaanbare tekens in Spring boot Chinese op
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com