问题标签 [feign]

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 回答
50 浏览

java - 每次使用 Feign 拨出电话时更改证书

我有一个案例,我需要为每次使用 Netflix Feign 拨打的电话提供不同的证书。

0 投票
2 回答
32857 浏览

java - 如何设置自定义 Feign 客户端连接超时?

我有这个 Gradle 依赖项的 Spring Boot 应用程序:

我也有 Feign 客户:

我的application.properties

当查询时间超过 1 秒时,我得到异常:

所以我的问题是:如何设置自定义 Feign 客户端连接超时?例如到 2 秒。

0 投票
1 回答
8155 浏览

java - Feign - 处理底层异常 - 传播错误状态

这与Netflix Feign - Propagate Status and Exception through Microservices类似的问题

我有 feign 和 hystrix 的微服务架构。我的问题是,当底层服务返回错误响应时——比如状态404——我的 FallbackFactory 应该传播它,但它总是返回200

这是我的代码:

错误响应解码器:

倒退:

输出:

Http状态:200 :(我怎样才能让它也是404?

0 投票
2 回答
4148 浏览

spring-boot - 我可以动态创建一个 Feign 客户端或创建一个不同名称的实例吗

我已经定义了一个 REST 接口,它使用不同的 Spring Boot 应用程序实现spring.application.namespring.application.name在我的业务中不能相同)。

如何只定义一个 Feign Client,并且可以访问所有 SpringBootApplication REST 服务?

SpringBootApplication A(spring.application.name=A) 和 B(spring.application.name=) 有这个 RestService:

另一个 SpringBootApplication C:

在 SpringBootApplication C 中,我想使用 FeignClientService 来访问 A 和 B。你有什么想法吗?

0 投票
4 回答
10997 浏览

spring-cloud - 带有 List 参数的 Spring Cloud Feign Client @RequestParam 创建错误的请求

我有一个 Spring Clound Feign Client 映射定义如下

当我打电话时

根据我在调试器中看到的,feign-core 库形成以下请求:

而不是预期

这对于以与我的 Feign 客户端方法相同的方式声明的服务器 Spring Data REST 端点是正确的。

因此,由于这个问题,请求总是返回空集。

我见过类似的问题,但看起来 Feign 客户端在 2015 年就像我预期的那样工作。

我在用:

  • spring-cloud-starter-feign 版本 1.2.4.RELEASE
  • feign-httpclient 版本 9.4.0
  • 伪装核心版本 9.4.0

有没有办法纠正行为并将 Spring Cloud Feign Client 与 Spring Data REST 定义的端点“结合”?

0 投票
1 回答
2827 浏览

java - 如何在 Feign 调用中使用 AOP

我对如何在 AOP 中使用 Feign 客户端很感兴趣。例如:

接口:

配置:

但我不知道如何“拦截”api方法调用。我哪里做错了?

更新:

我的 Spring 类注释:

0 投票
1 回答
1930 浏览

jackson - Feign+Jackson:无法构造实例

班级

原因:com.fasterxml.jackson.databind.JsonMappingException:无法构造模型实例。UPMSetResult$UPMMenu:找不到合适的构造函数,无法从对象值反序列化(缺少默认构造函数或创建者,或者可能需要添加/启用类型信息?)在[来源:java.io.BufferedReader@39688e58;行:1,列:11](通过引用链:model.UPMSetResult["data"]->java.util.HashSet[0])

0 投票
2 回答
2246 浏览

spring - Spring cloud netflix 和 HystrixObservable --> JsonMappingException

有关代码,请参阅我的微型 4 类github 项目

我正在使用 Spring FeignClients 连接到休息服务。这是 Feign 客户端在其基本(非异步)形式中的样子:

现在我想使用 Observable 异步执行此操作。Spring 文档中严重缺乏这方面的信息,只有一小段内容告诉您使用 HystrixCommand。就是这样,没有解释,没有示例代码。

在另一篇博文中,有人告诉我改用 HystrixObservable。所以我尝试了:

无论哪种方式,使用 HystrixCommand 或 HystrixObservable,它都会向我抛出错误: com.fasterxml.jackson.databind.JsonMappingException:无法构造 com.netflix.hystrix.HystrixObservable 的实例

我理解为什么会出现这个错误,因为 Spring Boot 会自动将 Decoder 附加到 FeignClient 以使用 Jackson 反序列化响应。并且将响应反序列化为的类型是从返回值派生的。

我可以尝试配置自定义解码器或手动构建 Feign 客户端,但这违背了 Spring Boot 的全部目的:它自动工作(尽管在这里和那里有一些配置)。

所以我的问题是:这应该如何工作?

0 投票
1 回答
3629 浏览

spring-boot - FeignClient:将 RequestParam 序列化为 JSON

我有一个 Spring Boot 应用程序,我试图用它Feign来与远程服务进行通信。我@FeignClient的定义如下:

我希望将payload类型的对象SomeServicePayload序列化为 JSON。我希望这会自动发生,但事实并非如此。相反,payload被序列化为其完全限定的类名。

我是否需要为此客户端设置自定义编码器/解码器组合?我该怎么做?

0 投票
2 回答
1040 浏览

spring-data-rest - 如何使用 @FeignClient 映射 HAL JSON _embedded 集合

我们正在尝试使用 spring-cloud@FeignClient从另一个微服务调用微服务的 HAL-JSON REST API。该服务使用 Spring Data Rest、Spring Boot 1.4 实现,默认启用 Hateoas。

在客户端使用专用 DTO,所有简单属性都被正确映射,但 HAL 特定_embedded集合被忽略。

主要取自这篇文章,我们使用经常提到的 实现了一个Decoder带有相应的自定义 Feign ,但这仍然不能解决我们的问题。ObjectMapperJackson2HalModule

您可以使用此示例项目重现该问题,其中更详细地描述了该问题。

我们感谢有关此问题的任何帮助或提示!提前致谢