ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.