關(guān)于spring-boot-actuator的httptrace端點不生效問題解決辦法
通過使用spring-boot-actuator
的httptrace監(jiān)控端點來監(jiān)控http請求響應情況,但是我使用過程中發(fā)現(xiàn)訪問該端點出現(xiàn)404的情況GET /actuator/httptrace

經(jīng)過一番查詢,發(fā)現(xiàn)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端點,發(fā)現(xiàn)已經(jīng)可以正常訪問了

示例工程:https://github.com/netbuffer/spring-boot-admin-demo
需要說明的是,spring官方建議在開發(fā)環(huán)境下可以才使用InMemoryHttpTraceRepository
來存儲信息,在生產(chǎn)環(huán)境下建議使用成熟的鏈路追蹤方案如Zipkin/Spring Cloud Sleuth等,或者創(chuàng)建自己的HttpTraceRepository實現(xiàn)來滿足需要~
標簽: