背景:
在开启management.endpoints.web.exposure=’*'后,访问/actuator/httptrace出现404
注意:
学习中请搭配Spring官方文档使用,该问题在文档中注明了。
Spring文档
httptrace问题注明处
排查步骤:
访问/actuator/conditions,搜索httptrace
,查找到HttpTraceAutoConfiguration
,
"HttpTraceAutoConfiguration": [
{
"condition": "OnWebApplicationCondition",
"message": "@ConditionalOnWebApplication (required) found 'session' scope"
},
{
"condition": "OnPropertyCondition",
"message": "@ConditionalOnProperty (management.trace.http.enabled) matched"
},
{
"condition": "OnBeanCondition",
"message": "@ConditionalOnBean (types: org.springframework.boot.actuate.trace.http.HttpTraceRepository; SearchStrategy: all) found bean 'httpTraceRepository'"
}
],
发现第三个条件未满足,即需要在spring环境中添加HttpTraceRepository
Bean。
查找该类的实现类发现存在InMemoryHttpTraceRepository
,所以在Spring config中添加该Bean。
以上。