“httptrace” endpoint of Spring Boot Actuator doesn't exist anymore with Spring Boot 2.2.0

前端 未结 2 1675
暗喜
暗喜 2020-12-30 01:05

With Spring Boot 2.2.0 the \"httptrace\" Actuator endpoint doesn\'t exist anymore. How can I get this functionality back?

相关标签:
2条回答
  • 2020-12-30 01:34

    You need to enable httptrace by having following application properties. By default it is disabled

    management.trace.http.enabled: true
    management.endpoints.web.exposure.include: httptrace
    

    and Requires an HttpTraceRepository bean. You can use Your own Custom implementation or InMemoryHttpTraceRepository

    0 讨论(0)
  • 2020-12-30 01:45

    The functionality has been removed by default in Spring Boot 2.2.0. To fix it, add this configuration to the Spring environment:

    management.endpoints.web.exposure.include: httptrace
    

    and provide a HttpTraceRepository bean like this:

    @Configuration
    // @Profile("actuator-endpoints") /* if you want: register bean only if profile is set */
    public class HttpTraceActuatorConfiguration {
    
        @Bean
        public HttpTraceRepository httpTraceRepository() {
            return new InMemoryHttpTraceRepository();
        }
    
    }
    

    http://localhost:8080/actuator/httptrace works again.

    0 讨论(0)
提交回复
热议问题