Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 14767|Отговор: 0

[Източник] Грешка при създаване на боб с име 'stringRedisTemplate', дефинирано в...

[Копирай линк]
Публикувано в 11.03.2019 г. 13:31:52 ч. | | |
Причинено от: org.springframework.beans.factory.UnsatisfiedDependencyException: Грешка при създаване на боб с името 'stringRedisTemplate', дефинирано в ресурса по пътя на класа [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Неудовлетворена зависимост, изразена чрез параметъра на метода 'stringRedisTemplate' 0; Вложено изключение е org.springframework.beans.factory.BeanCreationException: Грешка, създаваща зърно с име 'redisConnectionFactory', дефинирано в ресурс по пътя на класа [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Bean instantiation чрез фабричен метод се провали; Nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Фабричният метод 'redisConnectionFactory' хвърля изключение; вложено изключение е java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenerricObjectPoolConfig
Околна среда:

spring-boot-starter-data-redis 2.1.1.RELEASE версия

spring-boot-starter-parent версия 2.1.1.RELEASE

JDK 1.8

ПОМ. XML конфигурация




Доклад за грешка при стартиране на проекта, анализ на причината за грешката:

Версията springboot 2.X използва пул за връзка с маруля заЗамянаджедаи。 Lettuce и Jedis са клиентски програми, които се свързват с Redis Server.Jedis е директно свързан към redis сървъра в многонишкова средаБезопасност без резба, освен ако не се използват пулове за връзки, добавящи физически връзки за всяка фракция джедис.Lettuce се базира на захранващата връзка на Netty, която може да се достъпва едновременно между няколко нишки, иБезопасност на резбата, което отговаря на изискванията за едновременен достъп в многопоточна среда и е мащабируем дизайн, така че ако няма достатъчно инстанции за връзка, можете да добавяте инстанции на връзки при нужда.

Решение:

Springboot2. X използва маруля за свързване към пула по подразбиране и трябва да се въведе commons-pool2



ОтклонениеАко получите такава грешка:

Помислете за дефиниране на зърно от типа 'org.springframework.data.redis.core.RedisTemplate' във вашата конфигурация.

Точката на инжектиране има следните анотации:
        - @org.springframework.beans.factory.annotation.Autowired(required=true)
Моля, вижте на:

Изключението се решава чрез инжектиране на инстанцията RedisTemplate в SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Източник: Architect_Programmer)






Предишен:Изключението се решава чрез инжектиране на инстанцията RedisTemplate в SpringBoot
Следващ:Решете проблема с неразбираемите знаци в Spring boot Chinese
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com