欢迎光临散文网 会员登陆 & 注册

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

2021-09-19 09:10 作者:向上生长之路  | 我要投稿

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

httptrace 404


经过一番查询,发现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端点,发现已经可以正常访问了


httptrace data


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


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


关于spring-boot-actuator的httptrace端点不生效问题解决办法的评论 (共 条)

分享到微博请遵守国家法律