Spring Data Fragment 스캔 CrashLoop
증상
백엔드 포드가 시작 중 크래시 루프에 빠지고, 리포지토리 Bean 오류가 No property 'filter' found for type ... 같은 쿼리 파생 메시지로 끝납니다.
과거 사고는 lumie-backend/app/src/test/java/com/lumie/app/ApplicationContextLoadsTest.java의 현재 스모크 테스트 주석에 남아 있습니다. 이 주석은 리포지토리 인터페이스 패키지 밖에 있던 StaffRepositoryCustomImpl를 가리킵니다.
가능한 원인
Spring Data가 커스텀 fragment 구현을 찾지 못하면 리포지토리 메서드는 메서드 이름 기반 쿼리 파생으로 넘어갑니다.
이는 일반적으로 다음과 같은 경우에 발생합니다.
- 조각 인터페이스는
domain/repository아래에 있습니다. - 구현은
adapter/out/persistence에 따라 진행됩니다.