Причина: 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 через заводський метод не вдалася; 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.Jedis безпосередньо підключений до сервера redis у багатопотоковому середовищіБезрізьбовий запобіжник, якщо не використовуються пули зв'язків, що додають фізичні зв'язки для кожної фракції джедаїв.Lettuce базується на енергоз'єднанні Netty, до якого можна одночасно отримувати доступ між кількома потоками, таБезпека різьби, що відповідає вимогам для одночасного доступу в багатопотоковому середовищі, і це масштабований дизайн, тому якщо екземплярів з'єднань недостатньо, можна додавати екземпляри з'єднань за потреби.
Рішення:
Springboot2. X за замовчуванням використовує салат для підключення до пулу, і потрібно впровадити commons-pool2
ВідступЯкщо ви отримуєте таку помилку:
Розгляньте можливість визначення зерна типу 'org.springframework.data.redis.core.RedisTemplate' у вашій конфігурації.
Точка ін'єкції має такі позначення: - @org.springframework.beans.factory.annotation.Autowired(required=true) Будь ласка, зверніться до:
|