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 |
---|