Usamos spring boot open feign com nossos aplicativos java 8 spring boot 2.0.3. O open feign é usado para fazer chamadas REST para outros serviços. Estamos tentando fazer com que o agente java do New Relic "veja" as chamadas feign como parte dos traces, mas ele não as instrumenta de forma alguma.
- O Open Feign é um cliente web ou é uma biblioteca que usa um cliente web?
- Como descobrimos qual cliente web ele está usando?
- como mudaríamos isso?
Disseram-nos que o New Relic suporta apenas os seguintes clientes http, só podemos supor que o Feign não esteja usando nenhum deles:
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
É assim que incluímos fingir:
<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>
Feign é um cliente REST e usa um httpClient.
Olhe para o seu application.yaml
Procure por algo como: feign.*client.enable=true
Uma segunda maneira de definir o cliente é com Anotação:
Mas muito provavelmente você não o definiu. Então é o padrão:
java.net.ConexãoHttpURL