Spring boot &引用;httptrace“;弹簧靴执行器的端点不';Spring Boot 2.2.0不再存在
使用SpringBoot2.2.0,“httptrace”执行器端点不再存在。如何恢复此功能?此功能在Spring Boot 2.2.0中默认使用。要修复此问题,请将此配置添加到Spring环境:Spring boot &引用;httptrace“;弹簧靴执行器的端点不';Spring Boot 2.2.0不再存在,spring-boot,spring-boot-actuator,Spring Boot,Spring Boot Actuator,使用SpringBoot2.2.0,“httptrace”执行器端点不再存在。如何恢复此功能?此功能在Spring Boot 2.2.0中默认使用。要修复此问题,请将此配置添加到Spring环境: management.endpoints.web.exposure.include: httptrace 并提供如下HttpTraceRepositorybean: @Configuration // @Profile("actuator-endpoints") /* if you want: re
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。您可以使用自己的自定义实现或在MemoryHttpTraceRepository中使用
您好!不幸的是,这是不对的。至少不适用于Spring Boot 2.2.0及以上版本。请参阅发行说明:)什么不正确,我已经用2.2.2.release对它进行了测试,我发现文档中的信息很好。。。奇怪。。根据官方的2.2.0发行说明,一个人必须提供一个bean,这是我让它工作的唯一方法()这对我来说是有效的。谢谢ravthiru,phip1611的错误评论…@FacundoLaxalde@ravthiru我有一个更新management.endpoints.web.exposure.include:httptrace(或“*”)
是必需的,是的。但是根据发行说明(以及我自己的测试),不需要management.trace.http.enabled:true
,尽管它可以用于禁用此功能,即使存在HttpTraceRepository bean。对这种情况感到抱歉!在我的例子中,@Profile注释是不必要的-删除它之后,它就可以工作了!