当前位置: 首页 > 知识库问答 >
问题:

如何为httptrace和Rest模板配置Spring执行器?

娄浩荡
2023-03-14

我有一个Spring Boot应用程序,它执行几个并行请求,当然,使用RestTemplate类。我配置了Spring执行器,以查看Http跟踪。经营endpoint。网状物面临include=httptrace

执行时:<代码>http://localhost:8080/actuator/httptrace我看到了与我正在对Spring Mvc暴露控制器执行的请求相关的信息,但我没有看到与我正在内部执行的请求相关的任何信息。

那么我怎样才能做到这一点呢?你能给我举个例子吗?提前感谢各位!

共有1个答案

戎桐
2023-03-14

您可以使用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
  • 您将获得特定endpoint被调用次数的计数
  • 您将获得具有特定状态的特定endpoint被调用次数的计数
  • 要获得执行endPoint的平均时间,您可以对特定endPoint以及整个应用程序执行TOTAL_TIME/COUNT

更多详情请参阅

本地主机: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状态?