스프링 AOP - 실전 예제

slee2·2022년 3월 30일
0

예제 만들기

  • @Trace 어노테이션으로 로그 출력하기
  • @Retry 어노테이션으로 예외 발생시 재시도 하기

ExamRepository

5번마다 1번은 예외가 발생하도록 만들었다.

ExamService

Test

로그 출력 AOP

@Trace 를 만들어보자.

Trace

TraceAspect

ExamService

ExamRepository

Test

재시도 AOP

@Retry 어노테이션이 있으면 예외가 발생했을 때 다시 시도해서 문제를 복구한다.

Retry

RetryAspect

ExamRepository

value를 설정하지 않으면 기본값 3.

Test

마지막에 5번째에 실패가 되었고, 한 번더 재시도하여 성공하는 모습

0개의 댓글