오랜만에 에러로그
공공데이터 API 중 실시간 지하철 위치 정보를 받아오는 API를 사용중인데,
실시간이라는 특성 때문인지 10번중 1~2번은 서버가 죽는다.
세번까지는 재시도하고 싶은데 에러핸들러로는 쉽지 않아서 찾은게 spring-retry
aop, aspectj, spring-retry의 의존을 모두 추가해주어야하는데,
junit 테스트 실행하자마자 빈 못찾는다고 죽는거다 ㅠ__ㅠ
그리고 이 에러가 계속 떴다
java.lang.ClassNotFoundException: org.aspectj.util.PartialOrder$PartialComparable
그럼 그렇지 결국 또 버전 문제였다.
aop, retry 버전만 겁나 바꿨는데 알고보니 aspectj 버전 문제!
<dependency>요
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.9</version>
</dependency>
이걸로 바꾸어주니 바로 해결되었다.
spring-retry는 가이드 보고 실습 해보고 포스팅 해야겠다.