【发布时间】:2019-08-27 03:12:58
【问题描述】:
我正在针对具有硬 api 速率限制的云应用程序开发应用程序。为了让我的团队了解我们在这些限制方面有多接近,我想以一种有意义的方式统计从我们的应用发出的所有 API 调用。
我们使用 Feign 作为访问层,我希望能够使用 RequestInterceptor 来统计我们调用的不同 API 端点:
RequestInterceptor ri = rq -> addStatistics(rq.url());
现在这不起作用,因为生成的 URL 之后几乎总是计数为“1”,因为它们已经包含所有解析的路径变量,所以我得到计数
1 - /something/id1valueverycryptic/get
1 - /something/anothercrypticidkey/get
等等。
我希望以某种方式访问 @ResuqestLine 映射值 (GET /something/{id}/get) 或至少 uri 模板预解析 (/somethine/{id}/get)
有没有办法做到这一点?
谢谢!
【问题讨论】:
-
它是 Spring Boot 应用程序吗?
-
是的 - 添加了标签来表明这一点。
标签: java spring-boot netflix-feign