spring cloud feign - 如何找出它使用的http客户端?

问题描述 投票:0回答:1

我们在 java 8 spring boot 2.0.3 应用程序中使用 spring boot open feign。 Open feign 用于对其他服务进行 REST 调用。 我们正在尝试让 New Relic java 代理“看到”假装调用作为跟踪的一部分,但它根本不检测它们。

  1. open feign 是一个 Web 客户端,还是一个使用 Web 客户端的库?
  2. 我们如何找出它使用的网络客户端?
  3. 我们该如何改变它?

我们被告知 new relic 仅支持以下 http 客户端,我们只能猜测 feign 没有使用其中之一:

Akka HTTP 2.4.5 to latest
Akka Http Core from 0.4 to latest
AsyncHttpClient 2.0.0-RC1 to latest
HttpAsyncClient 4.1 to latest
Apache Httpclient from 3.1 to 5.x
java.net.HttpURLConnection
OkHttp 3.6.0 to latest
Ning AsyncHttpClient 1.x
Spring webclient from 5.0.0.release to latest
STTP v2

这就是我们包含 feign 的方式:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
            <version>2.0.0.RELEASE</version>
        </dependency>
java java-8 spring-cloud-feign
1个回答
0
投票

看看你的application.yaml

类似: feign.*client.enable=true

但很可能你没有定义它。比它是默认的:

java.net.HttpURLConnection

© www.soinside.com 2019 - 2024. All rights reserved.