문제
- 어플리케이션 실행 시, 수많은 Spring Data Redis - Could not safely identify store assignment for repository candidate interface 로그 발생

원인
- Spring Boot가 Repository 인터페이스를 찾았는데 해당 인터페이스가 Redis용인지 JPA용인지 판단을 못할 경우 경고 발생
- 특히 여러 DataStore(JPA + Redis 등)를 동시에 쓸 때 흔하게 발생함
해결
- Redis Entity에 선언되어 있는지 확인
@RedisHash("bannerClick") - Repository 인터페이스가 명확하게 Redis 전용인지 확인
public interface BannerClickRedisRepository extends CrudRepository<BannerClickRedisEntity, String> { - 설정 클래스에 @EnableRedisRepositories 어노테이션 추가
@EnableRedisRepositories(basePackages = "com.kakao.bs.restapi.display.repository")
| basePackages를 명확하게 하기 위해 Repository package 구조를 명확히 분리하는 것이 가장 좋음 |
'트러블슈팅' 카테고리의 다른 글
| 이미지와 데이터 동시 처리 시 발생하는 Multipart 문제 해결 (0) | 2025.04.29 |
|---|---|
| Unable to load io.netty.resolver.dns.macos 오류 해결 (Mac DNS 문제) (0) | 2025.04.24 |
| Spring JPA Open-in-View 경고 해결 (0) | 2025.04.24 |