【发布时间】:2020-03-25 16:30:56
【问题描述】:
在 Spring Boot 2.2.0 中,“httptrace”Actuator 端点不再存在。如何恢复此功能?
【问题讨论】:
标签: spring-boot spring-boot-actuator
在 Spring Boot 2.2.0 中,“httptrace”Actuator 端点不再存在。如何恢复此功能?
【问题讨论】:
标签: spring-boot spring-boot-actuator
该功能在 Spring Boot 2.2.0 中默认为 removed。要修复它,请将此配置添加到 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();
}
}
【讨论】:
您需要通过具有以下应用程序属性来启用 httptrace。默认情况下它是禁用的
management.trace.http.enabled: true
management.endpoints.web.exposure.include: httptrace
并且需要HttpTraceRepository bean。您可以使用您自己的自定义实现或InMemoryHttpTraceRepository
【讨论】:
management.endpoints.web.exposure.include: httptrace (or '*') 是绝对需要的,是的。但是根据发行说明(和我自己的测试)management.trace.http.enabled: true 不是必需的,尽管即使存在 HttpTraceRepository bean 也可以使用它来禁用此功能。对不起!