Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 14767|Antwort: 0

[Quelle] Fehler beim Erstellen von Bohne mit dem Namen 'stringRedisTemplate' definiert in...

[Link kopieren]
Veröffentlicht am 11.03.2019 13:31:52 | | |
Verursacht durch: org.springframework.beans.factory.UnsatisfiedDependencyException: Fehler beim Erstellen von Bean mit dem Namen 'stringRedisTemplate' in der Klassenpfadressource definiert [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Unerfüllte Abhängigkeit ausgedrückt durch den Parameter der Methode 'stringRedisTemplate' 0; Die verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler erstellte Bean mit dem Namen 'redisConnectionFactory', definiert in der Klassenpfadressource [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Bean-Instanziierung über die Werksmethode fehlgeschlagen; Die verschachtelte Ausnahme ist org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Die Factory-Methode 'redisConnectionFactory' hat eine Ausnahme geworfen; verschachtelte Ausnahme ist java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig
Umgebung:

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




Fehlerbericht vom Beginn des Projekts, Analyse der Ursache des Fehlers:

Die springboot 2.X-Version verwendet den Salat-Verbindungspool, umErsetzenJedis。 Salat und Jedis sind beide Client-Programme, die sich mit dem Redis Server verbinden.Jedis ist direkt mit dem Redis-Server in einer Multithread-Umgebung verbundenNicht-gewindete Sicherung, es sei denn, es werden Verbindungspools verwendet, wodurch physische Verbindungen für jede Jedis-Fraktion hinzugefügt werden.Salat basiert auf Nettys Stromverbindung, die gleichzeitig zwischen mehreren Threads zugänglich ist, undGewindesicherung, die die Anforderungen für gleichzeitigen Zugriff in einer Multithread-Umgebung erfüllt, und es ist ein skalierbares Design, sodass man bei nicht genügend Verbindungsinstanzen nach Bedarf hinzufügen kann.

Lösung:

Springboot2. X verwendet Standardsalat, um sich mit dem Pool zu verbinden, und commons-pool2 muss eingeführt werden



AbschweifungWenn Sie einen Fehler wie diesen erhalten:

Überlegen Sie, in Ihrer Konfiguration eine Bean vom Typ 'org.springframework.data.redis.core.RedisTemplate' zu definieren.

Der Einspritzpunkt hat folgende Annotationen:
        - @org.springframework.beans.factory.annotation.Autowired(required=true)
Bitte beachten Sie:

Die Ausnahme wird durch das Injizieren der RedisTemplate-Instanz in SpringBoot behoben
https://www.itsvse.com/thread-7224-1-1.html
(Quelle: Architect_Programmer)






Vorhergehend:Die Ausnahme wird durch das Injizieren der RedisTemplate-Instanz in SpringBoot behoben
Nächster:Löse das Problem der verzerrten Zeichen im Spring Boot Chinese
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com