본문 바로가기
오류를 개발새발

ClassNotFoundException ) io.lettuce.core.AbstractRedisClient

by 휴일이 2023. 12. 6.

Redis 를 사용하는 코드를 작성하고 빌드했는데 예외가 발생했다

AbstractRedisClient 클래스가 없다는 예외 같았다.

 

 

기존에는 이렇게 종속성을 버전을 명시해 쓰고 있었다.

implementation 'org.springframework.data:spring-data-redis:2.7.5'

 

 

하지만 스프링 부트는 본인이 사용하는 대부분의 종속성을 미리 정해두기 때문에

굳이 버전을 명시하지 않더라도 본인 버전에 맞는 종속성 버전을 자동으로 가져와준다.

그래서 기존 종속성을 아래와 같이 바꿔주었다.

implementation 'org.springframework.boot:spring-boot-starter-data-redis'

 

 

 

 

그랬더니 서버가 잘 빌드된다.

 

 

기존 springframework 용 종속성에서 springboot 용 redis 종속성으로 바꿔주고, 버전을 지워주었다.

(redis 최신 버전으로 명시했는데 동작 안 했었음)

스프링 부트가 권장하는 버전이 있다면 그대로 사용하기 위해

앞으로는 버전을 명시하지 않고 사용하는 걸로...

728x90