이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 14767|회답: 0

[출처] 'threadRedisTemplate'이라는 이름의 빈 생성 오류, 정의된 이름은...

[링크 복사]
게시됨 2019. 3. 11. 오후 1:31:52 | | |
원인: org.springframework.beans.factory.UnsatisfiedDependencyException: 클래스 경로 리소스에 정의된 이름의 'stringRedisTemplate'로 빈을 생성하는 오류 [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: 메서드 'stringRedisTemplate' 매개변수 0으로 표현된 충족되지 않은 의존성; nested exception은 org.springframework.beans.factory.BeanCreationException: 클래스 경로 자원에 정의된 'redisConnectionFactory'라는 이름의 bean 생성 오류 [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: factory 메서드를 통한 Bean 인스턴스화 실패; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.Lettuce.Lettuce.Lettuce]: 공장 메서드 'redisConnectionFactory'가 예외를 던졌고; 중첩 예외는 java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig입니다
환경:

spring-boot-starter-data-redis 2.1.1.release. 릴리스 버전

spring-boot-starter-parent 2.1.1.RELEASE 버전

JDK 1.8

폼. XML 구성




프로젝트 시작 시 오류 보고서, 오류 원인 분석:

Springboot 2.X 버전은 lettuce 연결 풀을 사용하여교체제다이들。 Lettuce와 Jedis는 모두 Redis Server에 연결된 클라이언트 프로그램입니다.Jedis는 멀티스레드 환경에서 redis 서버에 직접 연결되어 있습니다비나사산 안전, 단, 연결 풀을 사용하지 않는 한, 각 제다이 진영별로 물리적 연결을 추가하는 경우.Lettuce는 Netty의 전원 연결을 기반으로 하며, 여러 스레드 간에 동시에 접근할 수 있습니다.나사산 안전이 설계는 다중 스레드 환경에서 동시 접근 요구사항을 충족하며, 확장 가능한 설계입니다. 따라서 연결 인스턴스가 부족할 경우 필요에 따라 연결 인스턴스를 추가할 수 있습니다.

용액:

스프링부츠2. X는 기본적으로 lettuce를 사용해 풀에 연결하며, commons-pool2를 도입해야 합니다



여담만약 이런 오류가 발생하면:

설정에서 'org.springframework.data.redis.core.RedisTemplate' 타입의 빈을 정의하는 것을 고려해 보세요.

주입점은 다음과 같은 주석을 가집니다:
        - @org.springframework.beans.factory.annotation.Autowired(required=true)
참고하시기 바랍니다:

이 예외는 SpringBoot에 RedisTemplate 인스턴스를 주입함으로써 해결됩니다
https://www.itsvse.com/thread-7224-1-1.html
(출처: Architect_Programmer)






이전의:이 예외는 SpringBoot에 RedisTemplate 인스턴스를 주입함으로써 해결됩니다
다음:스프링 부츠 중국어에서 왜곡된 글자 문제 해결하기
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com