问题标签 [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.
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 客户端向网关发送请求?
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 客户端:
客户本身:
调用它时,我得到:
任何关于为什么这不起作用的见解将不胜感激。
编辑:以下课程似乎暗示支持排序,不是吗?
spring-cloud-feign - 请求处理失败;嵌套异常是 feign.RetryableException: Read timed out execution POST
我已经使用“XYZ”对象请求消息与 feignClient 进行了 POST 调用,然后我没有在“5”秒内得到响应(这是预期的),所以我向同一个服务发送了“错误”对象请求但我没有得到任何响应并导致以下错误。
代码:
应用程序.yaml
spring-boot - 执行服务时假装客户端异常中的多个@RequestBody
我正在通过 feign 客户端从用户微服务调用帐户微服务。我在方法调用中传递了 3 个请求体。当我执行用户服务时出现异常,指出假装调用中存在多个请求主体。
我可以通过 feign 发送的请求正文的数量是否有限制?我只是不想将所有三个列表合并到一个对象下,并希望分别发送它们。
有人可以帮我吗?
java - Openfeign 如何使用 @Headers 注解与不同的生产和消费类型?
我想在我的项目中使用 Feign 客户端,但有些端点text/plain
在使用时会产生application/json
. 现在我有这样的东西。方法是生产plain/text
和消费application/json
。有没有办法解决它?请注意,这不是 Spring 引导应用程序。这只是一个 Java/Maven 项目。
在 Jaxrs 中,我们使用下面的标头来指定此方法或类使用的 mime 类型。
我希望能够做同样的事情,但在 feign 客户端中没有生产或消费标头。只有@Headers 可以指定内容类型。我想知道这个注释Content-Type
是用于消费和生产,还是仅用于消费,或者您是否可以为生产和消费指定不同的类型?
java - 在 Feign Client 中发送多个密钥
我有一个使用 Feign Client 编码的带有表单 url 的 nxt 请求 POST
我想发送具有两个值的相同密钥
我需要这样的东西
但它是这样发送的(日志中的请求响应)
谢谢你的帮助。
java - FeignClient 可以解码响应
我在 Spring Boot 中使用 FeignClient。我有一些问题。
我的配置文件是:
FeignClient 构建器:
当我得到回复时,我有这样的例外:
就我而言,我想解析对 CompletableFuture 的响应。我该怎么做?
java - 获取 Feign 客户端的 400 错误请求
我在使用open-feign时遇到了一些麻烦
我正在使用:Hoxton.RELEASE
使用 Spring-boot 版本2.2.1.RELEASE
当列表大小太大时会发生此错误
如果列表大小很小,则执行成功
谢谢!</p>
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
我的假客户代码: