问题标签 [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 - 我必须使用 spring-batch 和 openfeign 从另一个微服务启动的批处理中调用一个微服务
我不知道这是否可能,但这是我的问题:我有一个使用 spring-boot 和 spring-batch 开发的批处理,我必须使用 Feign 调用另一个微服务......帮助!
这是我的班级阅读器
...当我启动批处理时出现此错误:
其中第 32 行是:
EmailAccountClient 为空
java - Feign 客户端总是在 Spring boot/Crawler4j 应用程序中抛出空指针异常
我在 Spring Boot 应用程序中运行 Crawler4j 实例,而我的 OpenFeign 客户端始终为空。
我的 Hub 客户端
我的主要应用程序
堆栈跟踪
第 79 行是 hubClient 调用。当我将 hubVlient 分解到另一个类中时,我在爬虫类中实例化了 hubclient hc = new hubclient() 然后有一些方法 hc.send(page) 那个分解出来的类中的 hubClient 将抛出空指针。
spring-boot - 如何使用 OpenFeign SpringMvcContract 忽略未注释的方法
我正在使用 swagger-codegen 为我的 Feign 客户端生成界面。
然而,swagger-codegen 生成这些方法:
当我运行我的应用程序时,我收到了这个异常:
我想在我的 FeignConfig 中添加一些东西,告诉我忽略我的界面中的 getObjectMapper()、getRequest()!
这可能吗 ?
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 中的其他项目?
谢谢你的帮助
java - Openfeign ErrorDecoder 导致 java.io.IOException: stream is closed
当我尝试实现ErrorDecoder
对 feign 异常进行解码时,我发现输入的流response.body()
已关闭,因此当我尝试读取流并转换为字符串时,它会抛出java.io.IOException: stream is closed
. 这真的很困惑,因为在解码器之前,我没有做任何事情来关闭高级流。
spring - 如何让补丁休息方法与 Feign 客户端一起工作
试图让 Patch 与我的假客户一起工作。我已经添加
io.github.openfeign:feign-httpclient:jar:10.2.3
到类路径,但在尝试进行 Patch 调用时仍然出现异常
无效的 HTTP 方法:PATCH 正在执行 PATCH...
Feign 客户端方法如下所示
怀疑这很重要,但我在我的 pom 中使用带有以下内容的弹簧靴
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.
spring-cloud-sleuth - 使用@feignClient 时无法获取traceId
我有 2 个服务 S1 和 S2。使用来自 S1 的带注释的 Feign 客户端(@FeignClient)调用 S2。问题是,我无法在 S2 中获取 traceId。
但是当我尝试使用 RestTemplate 调用 S2 时,它可以工作。
任何帮助将不胜感激
编辑:
我已经找出原因实际上我正在使用 Feign.Builder 下面是构建 fiegn 客户端的示例代码。
实际上由于上述配置.. SleuthFeignHystrixBuilder 没有被调用。我需要以我的格式设置 HysterixCommandKey .. 这就是为什么需要上面的配置。
它如何与 spring-sleuth 一起工作?
java - 如何处理“feign.FeignException: [301 Moved Permanently] during [GET]”?
我正在尝试在我的 Spring-Boot 应用程序中向 FeignClient 发出请求,https://pixabay.com/api?key=17079440-d2facf535011df5d60e5ccfe2&q=Playstation%203&image_type=photo
但已抛出此异常:
我已经尝试通过邮递员和浏览器发出请求,并且响应正常返回:(
这是我的 FeignClient 课程:https ://pastebin.com/MFhFs5um
还有我的 pom.xml:https ://pastebin.com/4XXjYkyE
spring-boot - Spring Boot 2.3 中不推荐使用 OAuth2FeignRequestInterceptor 类
在我们最后一个 feign 客户端安全配置中,我们有这个 Bean:
在 2.3 春季版OAuth2FeignRequestInterceptor已弃用!但是我们找不到新的。
有人知道吗?