我们在 java 8 spring boot 2.0.3 应用程序中使用 spring boot open feign。 Open feign 用于对其他服务进行 REST 调用。 我们正在尝试让 New Relic java 代理“看到”假装调用作为跟踪的一部分,但它根本不检测它们。
我们被告知 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>
看看你的application.yaml
类似: feign.*client.enable=true
但很可能你没有定义它。比它是默认的:
java.net.HttpURLConnection