问题标签 [openfeign]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
771 浏览

spring-cloud-feign - FeignClient 在 SpringBoot 应用程序中出现“503 Service Unavailable”错误

我有两个简单的服务,服务 A 使用 feignclient 调用服务 B。这两个服务真的很简单,但是我在调​​用服务 B 时经常遇到 503 Service Unavailable 错误。第一次调用总是有效,但是这个错误发生在第二次调用。没有特殊配置,使用默认配置。有谁知道如何解决这个问题?

0 投票
0 回答
121 浏览

spring - 使用 @RestClientTest 和 @FeignAutoConfiguration 的 Spring 测试不起作用

我有以下配置:

并进行以下测试:

我得到的错误Caused by: com.netflix.client.ClientException: Load balancer does not have available server for client: theclient好像application.yaml没有被读取。但是,如果我添加一个config.properties带有 . 的文件theclient.ribbon.listOfServers=http://server:8080,则测试可以正常工作并通过。

我在@TestPropertySource("classpath:application.yaml")日志中看到,propertySourceLocations = '{classpath:application.yaml}'但我会得到同样的错误。

我还尝试通过添加以下内容来禁用功能区:

但它不会工作。

感谢您的意见和帮助。

0 投票
1 回答
1016 浏览

java - 迁移 Feign Load Balancer 实现以兼容 Spring cloud 2020.0.0

我有下面的 Feign 负载均衡器的实现,它与 spring 云Hoxtan SR6依赖项一起工作。

我尝试将 Spring Cloud 版本升级到2020.0.0. 我注意到以下软件包不再可用。

如何更改当前的实现?或者什么依赖会提供这些包?

0 投票
0 回答
330 浏览

spring-boot - Maven 中依赖项的嵌套异常 - java.io.FileNotFoundException: ServerPropertiesAutoConfiguration.class

我有一个 Spring Boot 2.3.6 项目,Spring Cloud Hoxton.SR9 依赖“spring-cloud-starter-openfeign”。它还具有来自内部项目的 jar 依赖“通知”。这是Pom.xml:

主类:

我的问题来自依赖:

这是一个罐子:

  • Spring Boot 1.5.11.RELEASE
  • Spring-cloud-starter-feign 1.3.5.RELEASE

在编译时一切都很好,但在运行时抛出异常:

找不到此类ServerPropertiesAutoConfiguration.class,因为它需要 Spring Boot 1.x 中的“spring-boot-autoconfigure”依赖项。在 Spring Boot 2.x 类中不存在。

好的。如果我像这样降级 spring-boot-autoconfigure :

我还有另一个例外:

java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyResolver

什么意味着我使用来自不同 Spring Boot(1.5 和 2.x)的依赖项

好的。再试一次。不要降级“spring-boot-autoconfigure”,但要从棘手的依赖项中排除“spring-cloud-starter-feign”,如下所示:

而且我还有另一个例外:

找不到FeignAutoConfiguration.class,因为需要 spring-cloud-netflix-core 1.4.4.RELEASE 及以下版本。

如果我添加此依赖项,我会从帖子的开头返回异常:找不到ServerPropertiesAutoConfiguration.class 。

怎么处理?感谢您的关注。

0 投票
1 回答
939 浏览

spring-boot - Alternative For OAuth2FeignRequestInterceptor as it is deprecated NOW

In my previous implementation I was using OAuth2FeignRequestInterceptor. But from Spring security 5 onwards, OAuth2FeignRequestInterceptor seems to be deprecated. What is the alternative to achieve the same ?. I searched lot of blogs and threads, but couldn't find any answer.

0 投票
1 回答
994 浏览

spring-boot - 使用 Feign 构建器请求不会将 trace-id、span-id 发送到子客户端,但使用 rest 模板会显示子客户端上的所有标头

我正在使用 Feign Builder 发出顺序请求。请求的标题中没有 x-b3-traceid,x-b3-spanid ..。这就是为什么我的最后一个客户的日志出现在 zipkin 上的原因。

我使用 spring boot 2.4.2、spring cloud 2020.0.0、feign-core 10.10.1、feign-okhttp 10.10.1。我已经尝试过 spring-cloud-openfeign 并取得了想要的结果。但我不想使用这个库。这里有使用 Feign Builder 和 Rest Template 的请求。我在 zipkin 上没有看到相同的日志。

我的 Client1 应用程序。我正在发送请求 http://localhost:8082/

这是我的 client1 应用程序的 yml。我在 client2 和 clint3 的其他客户端应用程序上使用相同的 yml conf。仅更改端口和应用程序名称。

这是我在 Client2 应用中的 Feign。

这里是 ClientFeign2 的 impl。

这是我在 Client3 应用中的 Feign。

这里是 Client3 Feign 的 impl。

来自client3的pom.xml,我在client2/pom使用client3,与client1相同。

diff-feign-rest-image

伪装-zipkin-img

假装请求-img

rstlet-rest-tmplte-img

休息-zipkin-img

0 投票
0 回答
520 浏览

spring - 在 spring-boot 2.4 和 spring cloud 2020 中使用 openfeign 实现断路器

如果我想升级到 spring-boot 2.4 和 spring cloud 2020。

现在 spring-cloud-starter-netflix-hystrix 已经从 spring-cloud-netflix 中删除了,我该如何使用 openfeign 实现断路器?

我进行了直接导入,但我的 IDE 无法解析 feign.hystrix.enabled 并且 feign 没有执行回退类。

0 投票
0 回答
335 浏览

spring-boot - OpenFeign ClassNotFoundException

我试图在我的应用程序中使用 OpenFegin,但是当我运行 SpringBoot 应用程序时,我得到以下异常。

我尝试调试并发现了这一点。

在此处输入图像描述

我没有使用 OpenFeign Micrometer,但我的项目中已经有了“Micrometer”。我尝试禁用指标,feign.metrics.enabled=false但没有区别。

我在 AdoptOpenJDK 14 上运行,我的应用程序是 Kotlin 应用程序。

我不确定这是否与千分尺或完全不同的问题有关。我该如何解决这个问题?

0 投票
0 回答
452 浏览

spring-boot - Spring Boot Rest Api - 多个 @RequestPart 不适用于 Feign 客户端

我有一个 Spring Boot 2.4.3

我也有

最终

@Data 公共类 DocumentConfiguration { 私有字符串名称;私有字符串类型;}

如果我用 Postman 调用这两个端点,它就可以工作。

在此处输入图像描述

调用 /upload 和 /upload2,我可以在日志中看到

config2:DocumentConfiguration(名称=我的文档,类型=pdf)

现在有了 Feign 客户端

对于上传,它正在工作。

但是对于upload2,它不起作用

我不明白为什么我有名称和类型而不是配置。

因为 Postman 没问题,我想问题出在 Feign 客户端。但我不知道我错过了什么。

编辑:

调用http://127.0.0.1:8090/swagger-ui/index.html我也有异常

0 投票
1 回答
391 浏览

spring-boot - 如何使用 feign +http 客户端设置连接超时和套接字超时?

连接超时和套接字超时不起作用。需要哪些属性与 feign http 客户端配合使用?我一直在使用

但它没有奏效。