Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 14767|Odpowiedź: 0

[Źródło] Błąd przy tworzeniu fasolki o nazwie 'stringRedisTemplate' zdefiniowanej w...

[Skopiuj link]
Opublikowano 11.03.2019 13:31:52 | | |
Spowodowane przez: org.springframework.beans.factory.UnsatisfiedDependencyException: Błąd tworzący bean o nazwie 'stringRedisTemplate' zdefiniowany w zasobie ścieżki klasowej [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Niespełniona zależność wyrażona przez parametr metody 'stringRedisTemplate' 0; zagnieżdżony wyjątek to org.springframework.beans.factory.BeanCreationException: Błąd tworzący bean o nazwie 'redisConnectionFactory' zdefiniowanym w zasobach ścieżki klas [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Instancja Bean metodą fabrycznej zakończyła się niepowodzeniem; zagnieżdżony wyjątek to org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: Metoda fabryczna 'redisConnectionFactory' wyrzucała wyjątek; zagnieżdżony wyjątek to java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig
Środowisko:

Wersja spring-boot-starter-data-redis 2.1.1.RELEASE

Wersja spring-boot-starter-parent 2.1.1.RELEASE

JDK 1.8

POM. Konfiguracja XML




Raport błędu z rozpoczęcia projektu, analiza przyczyny błędu:

Wersja springboot 2.X wykorzystuje basen połączenia sałaty doWymianaJedi。 Lettuce i Jedis to oba programy klienckie, które łączą się z serwerem Redis.Jedis jest bezpośrednio połączony z serwerem redis w środowisku wielodwutlenkowymBezgwintowane zabezpieczenia, chyba że zostaną użyte pule połączeń, dodając fizyczne połączenia dla każdej frakcji Jedi.Sałata opiera się na połączeniu zasilania Netty, które można łączyć równolegle między wieloma nitkami, orazBezpieczeństwo gwintu, który spełnia wymagania dotyczące współbieżnego dostępu w środowisku wielowątkowym, a jednocześnie jest skalowalny, więc jeśli brakuje instancji połączeń, można je dodawać w razie potrzeby.

Rozwiązanie:

Springboot2. X domyślnie używa sałaty do połączenia z basenem, a należy wprowadzić commons-pool2



DygresjaJeśli pojawi się taki błąd:

Rozważ zdefiniowanie ziarna typu 'org.springframework.data.redis.core.RedisTemplate' w swojej konfiguracji.

Punkt wtrysku ma następujące adnotacje:
        - @org.springframework.beans.factory.annotation.autowired(required=true)
Proszę odnieść się do:

Wyjątek ten rozwiązuje się poprzez wstrzyknięcie instancji RedisTemplate w SpringBoot
https://www.itsvse.com/thread-7224-1-1.html
(Źródło: Architect_Programmer)






Poprzedni:Wyjątek ten rozwiązuje się poprzez wstrzyknięcie instancji RedisTemplate w SpringBoot
Następny:Rozwiąż problem zniekształconych znaków w chińskim Spring Boot
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com