HTTP 요청 응답 기록

HTTP 요청과 응답의 과거 기록을 확인하고 싶다면 httpexchanges 엔드포인트를 사용하면 된다.

HttpExchangeRepository인터페이스의 구현체를 스프링 빈으로 등록하면 httpexchanges 엔드포인트를 사용할 수 있다.(해당 빈을 등록하지 않으면 엔드포인트가 활성화 되지 않는다.)

스프링 부트는 기본으로 InMemoryHttpExchangeRepository 구현체를 제공한다.

@SpringBootApplication
public class ActuatorApplication {

    public static void main(String[] args) {
        SpringApplication.run(ActuatorApplication.class, args);
    }

    @Bean
    public InMemoryHttpExchangeRepository httpExchangeRepository() {
        return new InMemoryHttpExchangeRepository();
    }
}
  • 이 구현체는 최대 100개의 HTTP 요청을 제공한다.

  • 최대 요청이 넘어가면 과거 요청을 삭제한다.

  • setCapacity()로 최대 요청 수를 변경할 수 있다.

이 기능은 매우 단순하고 기능에 재한이 많기 때문에 개발 단계에서만 사용하고, 실제 운영 서비스에서는 전문적인 모니터링 툴이나 다른 기술을 사용하는 것이 좋다.(핀포인트, Zipkin 등)

Last updated