Aiheutettu: org.springframework.beans.factory.UnsatisfiedDependencyException: Virhe, jossa luodaan papu, jonka nimi 'stringRedisTemplate' on määritelty luokkapolkuresurssissa [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Tyydyttämätön riippuvuus, joka ilmaistaan metodin 'stringRedisTemplate' parametrilla 0; sisäkkäinen poikkeus on org.springframework.beans.factory.BeanCreationException: Virhe papujen luomisessa, jonka nimi 'redisConnectionFactory' on määritelty luokkapolkuresurssissa [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Pavun käyttöönotto tehdasmenetelmällä epäonnistui; sisäkkäinen poikkeus on org.springframework.beans.BeanInstantiationException: Epäonnistui [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]:n käynnistämisessä: Tehdasmenetelmä 'redisConnectionFactory' teki poikkeuksen; sisäkkäinen poikkeus on java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig Ympäristö:
spring-boot-starter-data-redis 2.1.1.RELEASE -versio
spring-boot-starter-parent 2.1.1.RELEASE -versio
JDK 1.8
POM. XML-konfiguraatio
Virheraportti projektin alusta, virheen syyn analyysi:
Springboot 2.X -versio käyttää salaatin yhteyspooliaKorvaajedis。 Lettuce ja Jedis ovat molemmat asiakasohjelmia, jotka yhdistävät Redis Serveriin.Jedis on suoraan yhteydessä Redis-palvelimeen monisäikeisessä ympäristössäKierteetön turvamekanismi, ellei käytä yhteyspoolia, jolloin jokaiselle jediryhmälle lisätään fyysisiä yhteyksiä.Salaatti perustuu Nettyn virtaliitäntään, johon pääsee samanaikaisesti käsiksi useiden säikeiden välillä, jaKierteen turvallisuus, joka täyttää samanaikaisen pääsyn vaatimukset monisäikeisessä ympäristössä, ja se on skaalautuva suunnittelu, joten jos yhteysinstansseja ei ole tarpeeksi, voit lisätä yhteysinstansseja tarpeen mukaan.
Ratkaisu:
Springboot2. X käyttää salaattia yhdistääkseen altaan oletuksena, ja commons-pool2 täytyy ottaa käyttöön
SivupolkuJos saat tällaisen virheen:
Harkitse papujen määrittelyä tyyppiin 'org.springframework.data.redis.core.RedisTemplate' konfiguraatiossasi.
Pistospisteessä on seuraavat merkinnät: - @org.springframework.beans.factory.annotation.Autowired(required=true) Katso seuraavaa:
|