상황
빌드 실패
오류 메시지
java.lang.IllegalStateException: Failed to generate bean name for imported class
'org.redisson.spring.starter.RedissonAutoConfigurationV2'
Caused by: java.lang.ClassNotFoundException:
org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration
원인 분석
redisson-spring-boot-starter 3.x는 Spring Boot 3.x 기준으로 작성된 라이브러리다. 내부적으로org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration 클래스를 참조한다.
이 클래스는 Spring Boot 4.x에서 패키지 구조가 변경되면서 해당 경로에 존재하지 않게 됐다. 결과적으로 애플리케이션 컨텍스트 로드 시점에 클래스를 찾지 못해 기동이 실패한다.
해결 방법
Spring Boot 4.x 지원은 redisson-spring-boot-starter 4.0.0부터 추가됐다. build.gradle의 의존성 버전을 아래와 같이 변경한다.
// 변경 전
implementation 'org.redisson:redisson-spring-boot-starter:3.27.2'
// 변경 후
implementation 'org.redisson:redisson-spring-boot-starter:4.3.0'
결과
에러 해결
인사이트
- 서드파티 라이브러리를 추가할 때는 사용 중인 Spring Boot 버전과의 호환성을 먼저 확인해야 한다.
- Spring Boot 4.x는 Spring Framework 7.x 기반으로 내부 패키지 구조가 3.x와 다르기 때문에, 3.x 기준으로 작성된 라이브러리는 호환되지 않는 경우가 있다.
'Projects > [Spring] Coffee Shop Project' 카테고리의 다른 글
| [코드 스타일] 엔티티에선 래퍼 클래스를 쓰는데, 서비스에선 원시 타입을 사용해도 되는걸까? (0) | 2026.04.03 |
|---|---|
| 트러블슈팅 : MySQL Access Denied 오류 해결하기 (0) | 2026.04.02 |
| API 명세서 만들어보기 (3) | 2026.04.01 |
| 3. 1차 피드백 후 수정 ERD (0) | 2026.03.27 |
| [데이터베이스] 2. 식별 관계와 비식별 관계 (8) | 2026.03.27 |