关于spring-boot-actuator的httptrace端点不生效问题解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于spring-boot-actuator的httptrace端点不生效问题解决办法相关的知识,希望对你有一定的参考价值。

参考技术A 通过使用 spring-boot-actuator 的httptrace监控端点来监控http请求响应情况,但是我使用过程中发现访问该端点出现404的情况
GET /actuator/httptrace

经过一番查询,发现 spring-boot 2.2 以上版本默认不启用 HttpTraceRepository ,需要使用者在工程中显示声明才可以正常使用,而我用的是spring-boot 2.5.4版本,所以得修改配置才行

这是官方说明: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.2-Release-Notes#actuator-http-trace-and-auditing-are-disabled-by-default

解决办法: 修改spring-boot工程,增加HttpTraceRepository类型的bean声明

此时再启动工程访问httptrace端点,发现已经可以正常访问了

示例工程: https://github.com/netbuffer/spring-boot-admin-demo

需要说明的是,spring官方建议在开发环境下才可以使用 InMemoryHttpTraceRepository 来存储信息,在生产环境下建议使用成熟的链路追踪方案如Zipkin/Spring Cloud Sleuth等,或者创建自己的HttpTraceRepository实现来满足需要~

以上是关于关于spring-boot-actuator的httptrace端点不生效问题解决办法的主要内容,如果未能解决你的问题,请参考以下文章

docker 部署BSC v1.0.7-ht.3版本开发网

服务熔断Hystrix高级

关于JAVA SESSION的小测试

关于android帮助文档打开慢

关于菜鸟的圆通电子面单打印

关于将数据连接到云上