问题标签 [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 投票
1 回答
662 浏览

spring - 我必须使用 spring-batch 和 openfeign 从另一个微服务启动的批处理中调用一个微服务

我不知道这是否可能,但这是我的问题:我有一个使用 spring-boot 和 spring-batch 开发的批处理,我必须使用 Feign 调用另一个微服务......帮助!

这是我的班级阅读器

...当我启动批处理时出现此错误:

其中第 32 行是:

EmailAccountClient 为空

0 投票
1 回答
2219 浏览

java - Feign 客户端总是在 Spring boot/Crawler4j 应用程序中抛出空指针异常

我在 Spring Boot 应用程序中运行 Crawler4j 实例,而我的 OpenFeign 客户端始终为空。

我的 Hub 客户端

我的主要应用程序

堆栈跟踪

第 79 行是 hubClient 调用。当我将 hubVlient 分解到另一个类中时,我在爬虫类中实例化了 hubclient hc = new hubclient() 然后有一些方法 hc.send(page) 那个分解出来的类中的 hubClient 将抛出空指针。

0 投票
1 回答
298 浏览

spring-boot - 如何使用 OpenFeign SpringMvcContract 忽略未注释的方法

我正在使用 swagger-codegen 为我的 Feign 客户端生成界面。

然而,swagger-codegen 生成这些方法:

当我运行我的应用程序时,我收到了这个异常:

我想在我的 FeignConfig 中添加一些东西,告诉我忽略我的界面中的 getObjectMapper()、getRequest()!

这可能吗 ?

0 投票
1 回答
544 浏览

spring - Autowire FeignClient 跨 maven 项目

我有使用 Spring-boot、Maven 和 Kotlin 构建的项目。我想在 Maven 项目中公开一些服务和 FeignClients,以便其他人可以使用它们。

对于具有 @Service 之类的注释的类,效果很好。但是我还需要公开 FeignClients,它们用 @FeignClient 注释,但看起来其他项目无法注入这些客户端。我必须在我的 pom.xml 中配置一些东西吗?我正在使用 spring-cloud-starter-openfeign

这是一些代码。我的 FeignClient 看起来像:

我尝试将该客户端注入到另一个项目中,如下所示:

错误很清楚。它说,没有名为 MyAPIClient 的 bean。所以它不可见或不可用。“考虑在你的配置中定义一个 'com.mycomp.MyAPIClient' 类型的 bean。”

我是否必须明确配置某些内容才能将 OpenFeignClient 公开给我的 pom.xml 中的其他项目?

谢谢你的帮助

0 投票
2 回答
4642 浏览

java - Openfeign ErrorDecoder 导致 java.io.IOException: stream is closed

当我尝试实现ErrorDecoder对 feign 异常进行解码时,我发现输入的流response.body()已关闭,因此当我尝试读取流并转换为字符串时,它会抛出java.io.IOException: stream is closed. 这真的很困惑,因为在解码器之前,我没有做任何事情来关闭高级流。

0 投票
1 回答
1421 浏览

spring - 如何让补丁休息方法与 Feign 客户端一起工作

试图让 Patch 与我的假客户一起工作。我已经添加

io.github.openfeign:feign-httpclient:jar:10.2.3

到类路径,但在尝试进行 Patch 调用时仍然出现异常

无效的 HTTP 方法:PATCH 正在执行 PATCH...

Feign 客户端方法如下所示

怀疑这很重要,但我在我的 pom 中使用带有以下内容的弹簧靴

0 投票
1 回答
620 浏览

spring-boot - Donot wrap exceptions of Feign client Fall back method with Hystrix RunTime Exception

Fallback service is wrapping ProductNotFoundException into HystrixRunTimeException. I want to propagate custom exception as it is instead of wrapping into HystrixRunTimeException. Below is the code snippet for reference:

I have enabled feign.hystrix.enable = true.

Please help with this. I want to propagate the exception as it is. I do not want it to be wrapped.

0 投票
1 回答
173 浏览

spring-cloud-sleuth - 使用@feignClient 时无法获取traceId

我有 2 个服务 S1 和 S2。使用来自 S1 的带注释的 Feign 客户端(@FeignClient)调用 S2。问题是,我无法在 S2 中获取 traceId。

但是当我尝试使用 RestTemplate 调用 S2 时,它可以工作。

任何帮助将不胜感激

编辑

我已经找出原因实际上我正在使用 Feign.Builder 下面是构建 fiegn 客户端的示例代码。

实际上由于上述配置.. SleuthFeignHystrixBuilder 没有被调用。我需要以我的格式设置 HysterixCommandKey .. 这就是为什么需要上面的配置。

它如何与 spring-sleuth 一起工作?

0 投票
2 回答
1073 浏览

java - 如何处理“feign.FeignException: [301 Moved Permanently] during [GET]”?

我正在尝试在我的 Spring-Boot 应用程序中向 FeignClient 发出请求,https://pixabay.com/api?key=17079440-d2facf535011df5d60e5ccfe2&q=Playstation%203&image_type=photo但已抛出此异常:

https://pastebin.com/yeNbcP5k

我已经尝试通过邮递员和浏览器发出请求,并且响应正常返回:(

这是我的 FeignClient 课程:https ://pastebin.com/MFhFs5um

还有我的 pom.xml:https ://pastebin.com/4XXjYkyE

0 投票
2 回答
3988 浏览

spring-boot - Spring Boot 2.3 中不推荐使用 OAuth2FeignRequestInterceptor 类

在我们最后一个 feign 客户端安全配置中,我们有这个 Bean:

在 2.3 春季版OAuth2FeignRequestInterceptor已弃用!但是我们找不到新的。

有人知道吗?