栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

WebFluxTags defaults uri label to “UNKNOWN“ 问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

WebFluxTags defaults uri label to “UNKNOWN“ 问题

在spring-cloud-gateway项目中整合actuator后,通过调用/actuator/prometheus接口可以拿到service的一些性能指标

针对其中一项 http_service_requests的信息,其中通过gateway动态配置的url无法拿到具体的请求URL,springboot框架给出了UNKNOW

具体可以参考此link: github.com/spring-projects/spring-boot/issues/16208

这是springboot为了规范url所作出的一些处理,spring-boot的维护人员不想改动这个地方,所以如果我们有需要将url的具体信息记录下来,可以重写一个httpRequestTags方法加入自己的逻辑,具体如下:

public class MyWebFluxTags implements WebFluxTagsContributor{

    @Override
    public Iterable httpRequestTags(ServerWebExchange exchange, Throwable ex){
        String path = exchange.getRequest().getPath().value();
        Tag uri = Tag.of("uri", path);
        return Lists.newArrayList(uri);
    }
}

其中的path就是拿到了具体请求到gateway的request url, 覆盖掉原先的UNKNOW url

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/774639.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号