Ok: org.springframework.beans.factory.UnsatisfiedDependencyException: Hiba létrehozása 'stringRedisTemplate' néven, amely az osztályút erőforrásban definiálva [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Kielégítetlen függőség, amelyet a 'stringRedisTemplate' 0 paraméter alapján fejezik ki; beágyazott kivétel az org.springframework.beans.factory.BeanCreationException: Hiba létrehozása 'redisConnectionFactory' nevű bab az osztályút erőforrásban definiálva [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Bean indítása gyári módszerrel meghiúsult; a beépített kivétel az org.springframework.beans.BeanInstantiationException: Nem sikerült megvalósítani [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: A gyári módszer, a 'redisConnectionFactory' kivételt adott ki; a beépített kivétel java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig Környezet:
spring-boot-starter-data-redis 2.1.1.RELEASE verzió
spring-boot-starter-parent 2.1.1.RELEASE verzió
JDK 1.8
POM. XML konfiguráció
Hibajelentés a projekt kezdetétől, a hiba okának elemzése:
A springboot 2.X verzió saláta kapcsolati poolt használ a következőkhözCseréjeJedis。 A Lettuce és a Jedis is kliens programok, amelyek csatlakoznak a Redis Serverhez.A Jedis közvetlenül csatlakozik a redis szerverhez egy többszálas környezetbenMenetes nélküli biztonsági rendszer, hacsak nem használnak kapcsolati poolokat, amelyek minden Jedi frakcióhoz fizikai kapcsolatokat adnak hozzá.A Saláta a Netty áramkapcsolatán alapul, amely több szál között egyszerre elérhető, ésMenetbiztonság, amely megfelel a többszálas környezetben egyidejű hozzáférés követelményeinek, és skálázható kialakítású, így ha nincs elég kapcsolati példány, szükség szerint hozzáadhatsz csatlakozási példányokat.
Megoldás:
Springboot2. X alapértelmezetten salátát használ a poolhoz való csatlakozáshoz, és be kell vezetni a commons-pool2-t
KitérésHa ilyen hibát kapsz:
Fontold meg, hogy a konfigurációdban definiálsz egy 'org.springframework.data.redis.core.RedisTemplate' típusú babot.
Az injekciós pont a következő megjegyzéseket tartalmazza: - @org.springframework.beans.factory.annotation.Autowired(required=true) Kérjük, tekintse meg:
|