关于spring-boot-actuator的httptrace端点不生效问题解决办法
通过使用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实现来满足需要~