我有一个Spring Boot应用程序,它执行几个并行请求,当然,使用RestTemplate类。我配置了Spring执行器,以查看Http跟踪。经营endpoint。网状物面临include=httptrace
执行时:<代码>http://localhost:8080/actuator/httptrace我看到了与我正在对Spring Mvc暴露控制器执行的请求相关的信息,但我没有看到与我正在内部执行的请求相关的任何信息。
那么我怎样才能做到这一点呢?你能给我举个例子吗?提前感谢各位!
您可以使用Spring Boot/actuator/metrics/http。服务器请求获取执行的所有endpoint,其计数、异常、结果、状态、总时间等如下。
如果您想查看特定endpoint的详细信息,您可以通过调用请求来执行,如下所示
localhost:8889/actuator/metrics/http.server.requests?tag=uri:<endPoint>
localhost:8889/actuator/metrics/http.server.requests?tag=uri:/user/asset/getAllAssets
localhost:8889/actuator/metrics/http.server.requests?tag=uri:/user/asset/getAllAssets&tag=status:200
更多详情请参阅
本地主机:8889/actuator/metrics/http。服务器请求
{
"name": "http.server.requests",
"description": null,
"baseUnit": "seconds",
"measurements": [
{
"statistic": "COUNT",
"value": 3
},
{
"statistic": "TOTAL_TIME",
"value": 0.21817219999999998
},
{
"statistic": "MAX",
"value": 0.1379249
}
],
"availableTags": [
{
"tag": "exception",
"values": [
"MethodArgumentTypeMismatchException",
"None"
]
},
{
"tag": "method",
"values": [
"GET"
]
},
{
"tag": "uri",
"values": [
"/{id}.*",
"/user/asset/getAsset/{assetId}",
"/user/asset/getAllAssets"
]
},
{
"tag": "outcome",
"values": [
"CLIENT_ERROR",
"SUCCESS"
]
},
{
"tag": "status",
"values": [
"400",
"404",
"200"
]
}
]
}
我有一个使用spring Boot2的restful web应用程序,带有执行器和Spring Security性。 在进行一些测试时,我检查了/httptrace路径,并意识到主体返回为NULL。我很困惑为什么会出现这种情况,因为当我调试日志SecurityContextHolder.getContext().getAuthentication().getPrincipal()时,我得到了实现U
Spring参考提到应该通过进行定制。如何用一个构建器管理来自多个IP地址的多个URI? 如何通过向所有全局添加,这是一个好的实践吗? 多谢帮忙。 我考虑为每个服务器设置一个。我不想手动执行此操作--我更喜欢使用Spring机制。 有人帮忙吗?
我想在Spring Boot应用程序的配置类中使用注释将定义为应用程序bean。 我正在调用我的应用流程中不同地方的4个rest服务。当前,我在每次请求时都创建。是否有一种方法可以使用将其定义为应用程序bean,并使用注入应用程序bean? 出现这个问题的主要原因是,我可以使用定义,但当我用注入它时,我会丢失所有已定义的拦截器(拦截器不会被调用。) 配置类 服务类别 看来我的在这种配置下根本没有被
我正在使用Spring3.0 restTemboard通过调用post方法消费json webservice。 我们的应用程序部署在WAS服务器中,并试图通过创建与TLS1的套接字连接来连接producer。0.但是,现在producer只支持TLS1。1和TLS1。2. 如何强制restTempate使用TLS1。1或TLS 1.2。 通常,对于apache httpClient代码,创建自定义
我试图理解restTemplate上可用的readTimeout,它到底是什么? 它是请求在我们得到超时异常之前可以花费的总时间吗?
如何配置执行器/health以显示两个数据源的health状态?