Vzrok: org.springframework.beans.factory.UnsatisfiedDependencyException: Napaka ustvarja zrno z imenom 'stringRedisTemplate', definirano v class path resource [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Nezadovoljena odvisnost izražena z metodo 'stringRedisTemplate' parameter 0; gnezdena izjema je org.springframework.beans.factory.BeanCreationException: Bean za ustvarjanje napake z imenom 'redisConnectionFactory', definiranim v class path resource [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Instanciranje Beana po tovarniški metodi ni uspelo; gnezdena izjema je org.springframework.beans.BeanInstantiationException: Ni uspelo instancirati [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Tovarniška metoda 'redisConnectionFactory' je vrgla izjemo; gnezdena izjema je java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig Okolje:
spring-boot-starter-data-redis 2.1.1.RELEASE različica
Spring-boot-starter-parent 2.1.1.RELEASE različica
JDK 1.8
POM. XML konfiguracija
Poročilo o napaki ob začetku projekta, analiza vzroka napake:
različica springboot 2.X uporablja skupino povezav solate zaZamenjavaJediji。 Lettuce in Jedis sta oba odjemalska programa, ki se povezujeta z Redis strežnikom.Jedis je neposredno povezan z redis strežnikom v večnitnem okoljuVarnostna oprema brez navoja, razen če se uporabljajo povezovalni bazeni, ki dodajajo fizične povezave za vsako frakcijo Jedi.Soltuce temelji na Nettyjevi napajalni povezavi, do katere je mogoče dostopati hkrati med več nitmi, inVarnost navoja, ki izpolnjuje zahteve za sočasni dostop v večnitnem okolju, in je razširljiva zasnova, tako da če ni dovolj primerkov povezav, lahko po potrebi dodate primerke povezav.
Rešitev:
Springboot2. X privzeto uporablja solato za povezavo s bazenom, zato je treba uvesti commons-pool2
DigresijaČe dobiš takšno napako:
Razmislite o definiranju zrna tipa 'org.springframework.data.redis.core.RedisTemplate' v vaši konfiguraciji.
Točka vbrizgavanja ima naslednje oznake: - @org.springframework.beans.factory.annotation.autowired(required=true) Prosimo, glejte na:
|