[Spring] 로그 출력 AOP, 재시도 AOP


[Spring] 로그 출력 AOP, 재시도 AOP

애노테이션 활용 로그 출력 AOP @LogTrace 애노테이션이 붙은 곳에 AOP를 적용하기 위해서 애노테이션 생성 @Before를 사용하고 @annotation이 붙은 곳에 적용할 수 있게 포인트 컷 적용 테스트 사용할 class를 생성하고 메서드에 @LogTrace 애노테이션을 붙여준다. 테스트 코드를 돌려보면 ProducerService와 ProductRepository에 AOP가 적용이 된 걸 볼 수 있다. Retry AOP 적용 Retry에서 사용할 애노테이션을 만든다. default를 5로 해서 기본으로 5번의 리트라이를 하게 만든다. proceed()를 사용해야 되기에 @Around를 사용해 주고 pointCut 부분에 annotation을 달아준다. 이때 원래는 패키지명부터 다 작성해도 되지만 annotation 이름만 Pointcut 부분에 쓰고 메서드에서 Retry를 파라미터로 받으면 된다. 위 코드에서는 예외 / 정상인 상황에 대해서 일단 다 적용이 되는 코드다....


#AOP #LogAop #RetryAop #springAOP #스프링 #재시도

원문링크 : [Spring] 로그 출력 AOP, 재시도 AOP