关于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端点不生效问题解决办法的主要内容,如果未能解决你的问题,请参考以下文章