java - 已达到来自 MaximumUriTagsReachedMeterFilter 的最大 URI 标签数
问题描述
类中的MaximumUriTagsReachedMeterFilter
配置会RestTemplateMetricsAutoConfiguration
记录一个警告并停止收集,因为我使用 uriVariables 很糟糕。
问题是我必须使用 uri 变量和查询参数构建 URI,并将其传递给org.springframework.web.client.RestTemplate.exchange
. 例如:
String url = "http://foo.example/api/resources/{id}";
// omitting uriVariables and queryParams maps
URI uri = UriComponentsBuilder.fromUriString(url)
.buildAndExpand(uriVariables)
.toUri();
uri = UriComponentsBuilder
.fromUri(uri)
.queryParams(queryParams)
.build()
.toUri();
restTemplate.exchange(
uri,
HttpMethod.GET,
requestEntity,
new ParameterizedTypeReference<Entity>(){}
);
我真的不知道如何将restTemplate.exchange()
参数化字符串 URI 与 uri 变量和查询参数一起传递。这将使检测代码能够只获取一次度量 uri 标记,因为它在 uri 变量扩展之前挂钩。
此外,我正在为自定义 HealthIndicator 使用 RestTemplate 指标。我真的需要解决这个问题。
解决方案
推荐阅读
- swift - 节点树内的 SpriteKit 精灵位置
- docker - 无法设置文件修改时间,路径 = './pubspec.lock'(操作系统错误:不允许操作,errno = 1)
- json - 循环API直到满足条件
- excel - 更改代码以使用选择来填充数组
- bash - 从 bash 程序在后台执行静默 sqlplus
- javascript - 我通过 id 获取元素的 javascript 在一行上工作,但在另一行上却不行
- python - 如何循环和保存每次迭代的数据
- r - 计算每个类别的天数总和
- sql-server - 如何在我的过程中使用 where 语句并在 select 语句中使用开引号?
- reactjs - URL 中的多个参数