问题标签 [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.
java - 每次使用 Feign 拨出电话时更改证书
我有一个案例,我需要为每次使用 Netflix Feign 拨打的电话提供不同的证书。
java - 如何设置自定义 Feign 客户端连接超时?
我有这个 Gradle 依赖项的 Spring Boot 应用程序:
我也有 Feign 客户:
我的application.properties
:
当查询时间超过 1 秒时,我得到异常:
所以我的问题是:如何设置自定义 Feign 客户端连接超时?例如到 2 秒。
java - Feign - 处理底层异常 - 传播错误状态
这与Netflix Feign - Propagate Status and Exception through Microservices类似的问题
我有 feign 和 hystrix 的微服务架构。我的问题是,当底层服务返回错误响应时——比如状态404
——我的 FallbackFactory 应该传播它,但它总是返回200
。
这是我的代码:
错误响应解码器:
倒退:
输出:
Http状态:200 :(我怎样才能让它也是404?
spring-boot - 我可以动态创建一个 Feign 客户端或创建一个不同名称的实例吗
我已经定义了一个 REST 接口,它使用不同的 Spring Boot 应用程序实现spring.application.name
(spring.application.name
在我的业务中不能相同)。
如何只定义一个 Feign Client,并且可以访问所有 SpringBootApplication REST 服务?
SpringBootApplication A(spring.application.name=A) 和 B(spring.application.name=) 有这个 RestService:
另一个 SpringBootApplication C:
在 SpringBootApplication C 中,我想使用 FeignClientService 来访问 A 和 B。你有什么想法吗?
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 定义的端点“结合”?
java - 如何在 Feign 调用中使用 AOP
我对如何在 AOP 中使用 Feign 客户端很感兴趣。例如:
接口:
配置:
但我不知道如何“拦截”api方法调用。我哪里做错了?
更新:
我的 Spring 类注释:
jackson - Feign+Jackson:无法构造实例
班级
原因:com.fasterxml.jackson.databind.JsonMappingException:无法构造模型实例。UPMSetResult$UPMMenu:找不到合适的构造函数,无法从对象值反序列化(缺少默认构造函数或创建者,或者可能需要添加/启用类型信息?)在[来源:java.io.BufferedReader@39688e58;行:1,列:11](通过引用链:model.UPMSetResult["data"]->java.util.HashSet[0])
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 的全部目的:它自动工作(尽管在这里和那里有一些配置)。
所以我的问题是:这应该如何工作?
spring-boot - FeignClient:将 RequestParam 序列化为 JSON
我有一个 Spring Boot 应用程序,我试图用它Feign
来与远程服务进行通信。我@FeignClient
的定义如下:
我希望将payload
类型的对象SomeServicePayload
序列化为 JSON。我希望这会自动发生,但事实并非如此。相反,payload
被序列化为其完全限定的类名。
我是否需要为此客户端设置自定义编码器/解码器组合?我该怎么做?
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 ,但这仍然不能解决我们的问题。ObjectMapper
Jackson2HalModule
您可以使用此示例项目重现该问题,其中更详细地描述了该问题。
我们感谢有关此问题的任何帮助或提示!提前致谢