본문 바로가기

Spring

[Springboot] 액츄에이터 - httpexchanges 엔드포인트

 

 

1. 기능

  • HTTP 요청과 응답의 과거 기록 확인
  • HttpExchangeRepository 인터페이스의 구현체를 빈으로 등록하면 httpexchanges 엔드포인트를 사용할 수 있음
  • HttpExchangeRepository 빈을 등록하지 않으면 엔드포인트가 활성화 되지 않는데 스프링 부트는 기본으로 InMemoryHttpExchangeRepository 구현체를 제공함
  • 이 기능은 매우 단순하고 기능에 제한이 많기 때문에 개발 단계에서만 사용하고 실제 운영 서비스에서는 모니터링 툴이나 핀포인트, Zipkin 같은 다른 기술을 사용하는 것이 좋음 

 

 

2. 실습

빈 등록

@Bean
public InMemoryHttpExchangeRepository httpExchangeRepository() {
    return new InMemoryHttpExchangeRepository();
}

 

 

 

 

엔드포인트 중에 HttpExchanges 가 생긴 것을 확인할 수 있음

 

/log 요청을 해보고 /httpexchanges 를 확인해보면 아래와 같이 요청받은 내용을 확인할 수 있음

 

 

 

3. InMemoryHttpExchangeRepository 를 확인해보면

capacity 가 100으로 설정되어 있음, 히스토리를 100개까지 기록

setCapacity()로 최대 요청수 변경 가능

 

'Spring' 카테고리의 다른 글

[Springboot] 기본 메트릭 확인하기  (0) 2023.12.31