Spring Boot 2.2.0 不再存在 Spring Boot Actuator 的“httptrace”端点

phi*_*611 26 spring-boot spring-boot-actuator

在 Spring Boot 2.2.0 中,“httptrace”Actuator 端点不再存在。我怎样才能恢复这个功能?

phi*_*611 54

Spring Boot 2.2.0 中默认删除了该功能。要修复它,请将此配置添加到 Spring 环境中:

management.endpoints.web.exposure.include: httptrace
Run Code Online (Sandbox Code Playgroud)

并提供一个HttpTraceRepository这样的bean:

@Configuration
// @Profile("actuator-endpoints") /* if you want: register bean only if profile is set */
public class HttpTraceActuatorConfiguration {

    @Bean
    public HttpTraceRepository httpTraceRepository() {
        return new InMemoryHttpTraceRepository();
    }

}
Run Code Online (Sandbox Code Playgroud)

http://localhost:8080/actuator/httptrace再次工作。


rav*_*iru 7

您需要通过以下应用程序属性来启用 httptrace。默认情况下它是禁用的

management.trace.http.enabled: true
management.endpoints.web.exposure.include: httptrace
Run Code Online (Sandbox Code Playgroud)

并且需要一个HttpTraceRepository豆子。您可以使用自己的自定义实现或InMemoryHttpTraceRepository