在Spring Boot 2.2.0中,“httptrace”执行器端点不再存在。 我该如何恢复此功能?
在Spring Boot 2.2.0中,“httptrace”执行器端点不再存在。 我该如何恢复此功能?
在Spring Boot 2.2.0中,该功能已默认移除。
作为解决方法,将此配置添加到Spring环境中:
management.endpoints.web.exposure.include: httptrace
并提供一个像这样的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();
}
}
http://localhost:8080/actuator/httptrace再次可用。
您需要启用httptrace,只需添加以下应用程序属性即可。默认情况下它是禁用的。
management.trace.http.enabled: true
management.endpoints.web.exposure.include: httptrace
需要一个HttpTraceRepository
bean。您可以使用自己的自定义实现或者InMemoryHttpTraceRepository
。
management.endpoints.web.exposure.include:httptrace(或'*')
绝对是必需的。但是根据发布说明(和我的测试),management.trace.http.enabled:true
并不是必需的,尽管它可以用来禁用此功能,即使存在一个HttpTraceRepository bean。对于这种情况非常抱歉! - phip1611