问题标签 [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 回答
1499 浏览

spring-boot - 如何配置 Feign Client 以使用 API Gateway?

我有以下服务

服务 A - 使用 RestTemplate 向服务 B 发送请求。

服务 B - 有一个返回“Hello Universe”的端点。

服务 G - “Spring Cloud Gateway”。

服务 A 使用 API 网关 URL 使用 REST 模板向服务 B 发送请求。

但是,它如何与 Feign Client 一起工作?例如下面是Service A中Service B的FeignClient

我相信我们使用网关的主要原因之一是允许服务 A 向网关发送请求,而不是直接使用服务名称。

但似乎假客户的目的被破坏了。

如何使用 feign 客户端向网关发送请求?

0 投票
2 回答
4020 浏览

java - Jackson 和 Feign 无法反序列化 Spring 的 org.springframework.data.domain.Sort

问题:一个 feign 客户端,对返回的 Spring Boot Rest API 进行 API 调用,该 APIPage<T>无法反序列sort化该页面的属性。

  • Spring Boot:2.3.3.Release
  • Spring Cloud Feign:2.2.5.RELEASE

com.fasterxml.jackson.databind.exc.InvalidDefinitionException:无法构造实例org.springframework.data.domain.Sort(没有创建者,如默认构造函数,存在):无法从 [来源:(BufferedReader)的对象值(没有基于委托或基于属性的创建者)反序列化;行:1,列:238](通过引用链:org.springframework.cloud.openfeign.support.PageJacksonModule$SimplePageImpl["sort"])

不知道为什么注册PageJacksonModule似乎不支持这一点。

给定一个手动配置的 Feign 客户端:

客户本身:

调用它时,我得到:

任何关于为什么这不起作用的见解将不胜感激。

编辑:以下课程似乎暗示支持排序,不是吗?

https://github.com/spring-cloud/spring-cloud-openfeign/blob/master/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/support/PageJacksonModule.java# L69

0 投票
0 回答
805 浏览

spring-cloud-feign - 请求处理失败;嵌套异常是 feign.RetryableException: Read timed out execution POST

我已经使用“XYZ”对象请求消息与 feignClient 进行了 POST 调用,然后我没有在“5”秒内得到响应(这是预期的),所以我向同一个服务发送了“错误”对象请求但我没有得到任何响应并导致以下错误。

代码:

应用程序.yaml

0 投票
1 回答
287 浏览

spring-boot - 执行服务时假装客户端异常中的多个@RequestBody

我正在通过 feign 客户端从用户微服务调用帐户微服务。我在方法调用中传递了 3 个请求体。当我执行用户服务时出现异常,指出假装调用中存在多个请求主体。

我可以通过 feign 发送的请求正文的数量是否有限制?我只是不想将所有三个列表合并到一个对象下,并希望分别发送它们。

有人可以帮我吗?

0 投票
1 回答
1207 浏览

java - Openfeign 如何使用 @Headers 注解与不同的生产和消费类型?

我想在我的项目中使用 Feign 客户端,但有些端点text/plain在使用时会产生application/json. 现在我有这样的东西。方法是生产plain/text和消费application/json。有没有办法解决它?请注意,这不是 Spring 引导应用程序。这只是一个 Java/Maven 项目。

在 Jaxrs 中,我们使用下面的标头来指定此方法或类使用的 mime 类型。

我希望能够做同样的事情,但在 feign 客户端中没有生产或消费标头。只有@Headers 可以指定内容类型。我想知道这个注释Content-Type是用于消费和生产,还是仅用于消费,或者您是否可以为生产和消费指定不同的类型?

0 投票
1 回答
313 浏览

java - 在 Feign Client 中发送多个密钥

我有一个使用 Feign Client 编码的带有表单 url 的 nxt 请求 POST

我想发送具有两个值的相同密钥

我需要这样的东西

但它是这样发送的(日志中的请求响应)

谢谢你的帮助。

0 投票
0 回答
774 浏览

java - FeignClient 可以解码响应

我在 Spring Boot 中使用 FeignClient。我有一些问题。

我的配置文件是:

FeignClient 构建器:

当我得到回复时,我有这样的例外:

就我而言,我想解析对 CompletableFuture 的响应。我该怎么做?

0 投票
0 回答
1441 浏览

java - 获取 Feign 客户端的 400 错误请求

我在使用open-feign时遇到了一些麻烦

我正在使用:Hoxton.RELEASE使用 Spring-boot 版本2.2.1.RELEASE

当列表大小太大时会发生此错误

如果列表大小很小,则执行成功

谢谢!</p>

0 投票
1 回答
611 浏览

eclipse - 仅 maven 出错:NoClassDefFoundError: feign/codec/Encoder

我使用 Maven 向导在 Eclipse 中创建了一个项目,并编辑了该pom.xml文件以包含我的依赖项。我的项目使用 Open Feign,在 Eclipse 中构建和运行,但是当我使用 Maven 在命令行中构建它时出现以下运行时错误:

这是我的pom.xml文件:

要在 Eclipse 中构建和运行它,我只需要前两个依赖项。我添加了其余部分以试图消除错误。

这是一个命令行脚本:

另见回购

更新

根据以下答案,我将其添加到pom.xml

当我尝试构建和运行时,我仍然遇到同样的错误:

0 投票
1 回答
250 浏览

spring-boot - 通过 Feign 客户端调用不属于 Eureka 项目注册表的第 3 方 api

我需要调用第 3 方 api,例如:https://google.com.systems.uk/some-api/ ...。(这是假的 api,但是是第 3 方服务)。

这个 api 不是我的微服务的一部分,也没有在我的 eureka 注册表上注册,我也没有在我的网关中包含任何路由路径。

我需要从我的 feign 客户端调用此 api,但出现错误

com.netflix.client.ClientException: Load balancer does not have available server for client:google.com.systems.uk

我的假客户代码: