Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 14767|Respuesta: 0

[Fuente] Error creando bean con el nombre 'stringRedisTemplate' definido en...

[Copiar enlace]
Publicado en 11/3/2019 13:31:52 | | |
Causado por: org.springframework.beans.factory.UnsatisedDependencyException: Error de creación de bean con el nombre 'stringRedisTemplate' definido en el recurso de ruta de clase [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Dependencia insatisfecha expresada mediante el método 'stringRedisTemplate' parámetro 0; Excepción anidada es org.springframework.beans.factory.BeanCreationException: Error de creación de bean con el nombre 'redisConnectionFactory' definido en el recurso de ruta de clase [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: La instanciación de Bean mediante método de fábrica falló; Excepción anidada es org.springframework.beans.BeanInstantiationException: No se ha podido instanciar [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: El método de fábrica 'redisConnectionFactory' hizo excepciones; la excepción anidada es java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig
Medio ambiente:

spring-boot-starter-data-redis versión 2.1.1.RELEASE

spring-boot-starter-parent 2.1.1.RELEASE versión

JDK 1.8

POM. Configuración XML




Informe de error al iniciar el proyecto, análisis de la causa del error:

La versión Springboot 2.X utiliza el pool de conexión de lechuga paraReemplazarJedis。 Lettuce y Jedis son ambos programas clientes que se conectan a Redis Server.Jedis está directamente conectado al servidor Redis en un entorno multihiloSeguro no roscado, a menos que se usen grupos de conexiones, añadiendo conexiones físicas para cada facción Jedis.Lechuga se basa en la conexión de alimentación de Netty, que puede accederse simultáneamente entre varios hilos, ySeguridad de rosca, que cumple los requisitos para el acceso concurrente en un entorno multihilo, y es un diseño escalable, por lo que si no hay suficientes instancias de conexión, puedes añadir instancias de conexión según sea necesario.

Solución:

Springboot2. X usa lechuga para conectarse al pool por defecto, y hay que introducir commons-pool2



DigresiónSi recibes un error así:

Considera definir un bean del tipo 'org.springframework.data.redis.core.RedisTemplate' en tu configuración.

El punto de inyección tiene las siguientes anotaciones:
        - @org.springframework.beans.factory.annotation.Autowired(required=true)
Por favor, consulte a:

La excepción se resuelve inyectando la instancia RedisTemplate en SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Fuente: Architect_Programmer)






Anterior:La excepción se resuelve inyectando la instancia RedisTemplate en SpringBoot
Próximo:Resolver el problema de los caracteres distorsionados en el chino de las botas de muelle
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com