-
HTTP 요청 응답 기록 - httpexchanges스프링/스프링 AOP 2023. 10. 1. 14:25
HTTP 요청과 응답의 과거 기록을 확인하는 엔드포인트는 httpexchanges이다.
HttpExchangeRepository 인터페이스의 구현체를 빈으로 등록하면 httpexchanges 엔드포인트를 사용할 수 있다.
-> 해당 빈을 등록하지 않으면 httpexchanges 엔드포인트가 활성화 되지 않는다스프링 부트는 기본으로 InMemoryHttpExchangeRepository 구현체를 제공한다.
@SpringBootApplication public class ActuatorApplication { public static void main(String[] args) { SpringApplication.run(ActuatorApplication.class, args); } @Bean public InMemoryHttpExchangeRepository httpExchangeRepository() { return new InMemoryHttpExchangeRepository(); } }
main 메서드에 InMemoryHttpExchangeRepository 빈을 등록해주면 actuator에 httpexchanges 엔드포인트가 생긴다.
이전에 만들었던 컨트롤러의 log로 접근한 다음 localhost:8080/actuator/httpexchanges에 접근했더니 접근기록이 나왔다. uri, 응답상태, 걸리는 시간 등이 표시되며 최대 요청이 100개가 default 값이다.
최대 요청 저장 값은 setCapacity()로 변경할 수 있다.
하지만 너무 단순하고 기능에 제한이 많기 때문에 개발 단계에서만 사용하고 실제 운영 서비스는 핀포인트 같은 실제 운영 서비스 모니터링 기술을 사용한다고 한다.
'스프링 > 스프링 AOP' 카테고리의 다른 글
AOP 주의사항 - 프록시와 내부 호출 (0) 2023.09.23 재시도 AOP (0) 2023.09.23 어노테이션으로 AOP 사용 (0) 2023.09.23 포인트컷 - execution (0) 2023.09.23 어드바이스 종류 (0) 2023.09.22