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

spring-mvc - 如何使用 Spring Cloud Feign 发布表单 URL 编码的数据

使用spring-mvc注释:

  • 我如何定义一个@FeignClient可以POST form-url-encoded
0 投票
4 回答
29989 浏览

spring - 如何使用 Spring Cloud Netflix Feign 设置自定义 Jackson ObjectMapper

我遇到了一种情况,我需要为第三方 API 定义一次性的 @FeignClient。在这个客户端中,我想使用与我的@Primary 不同的自定义 Jackson ObjectMapper。我知道可以覆盖 spring 的 feign 配置默认值,但是我不清楚如何仅通过这个特定的客户端简单地覆盖 ObjectMapper。

0 投票
1 回答
1926 浏览

spring-cloud - Spring Cloud Feign 不处理 @RequestMapping UriTemplate

我有一个现有的 Spring Cloud Feign 客户端接口,它有许多用于我的服务器端 API 的映射。我正在添加一些新方法,但我突然遇到了一个错误。我正在尝试添加以下形式的方法:

一切都编译得很好,但是当我尝试调用上面的 getTask() 方法时,我总是得到一个 IllegalArgumentException 抱怨 URL 无效。这是真的,因为 URL 仍然包含 UriTemplate {id}

完整的堆栈是:

在同一个界面中还有许多其他方法使用这种完全相同的模式,并且一切运行良好。我一生都无法弄清楚为什么 Feign/Spring 突然对这种方法有问题。我已经尝试了所有可能的设置组合和编写方法的方法。如果我只是删除{id},调用将通过,但显然返回错误的数据,因为它缺少 URI 的 id 部分。

我将 Spring Cloud Angel.SR6 与 Spring Boot 1.2.8 和 Feign 8.5.0 一起使用。

0 投票
2 回答
6381 浏览

spring-cloud - 如何排除特定 Spring Cloud Feign 客户端的 RequestInterceptor?

我有许多客户已经定义了“全局”RequestInterceptor。对于其中一个客户,我需要排除这个“全局”拦截器。是否可以覆盖特定 FeignClient 的全套 RequestInterceptor?

使用的spring-cloud-netflix版本是1.1.0 M5

0 投票
1 回答
77 浏览

scala - 在没有 Futures 的情况下创建可扩展的解决方案?

探索 HTTP 客户端绑定器 Feign,我发现它不支持回调结果 (DeferredResults)。那么我将如何处理创建一个可扩展的端点以并行执行许多时间密集型任务?试图避免这样的事情:

0 投票
2 回答
643 浏览

spring-boot - Feign 客户端(在非 Web 环境中)到带有 HAL 的 RepostoryRestResource - 不是有效的用例?

最近在 Spring Boot 应用程序(在我的情况下不是 Web 应用程序)中使用 feign 客户端时,我看到客户端无法正确反序列化对象。正如一位同事向我指出的那样 - 原来是由于 HAL 模块注册是由 @ConditionalOnWebApplication 在 hatos 的spring 自动配置上有条件地保护的

知道这一点后,可以制定解决方案来克服这一点

  1. 我们可以向包含已注册 HAL 模块的 ObjectMapper 的 feign 客户端添加一个解码器(一小段代码,但仍然需要额外的工作)
  2. 转换为 Web 应用程序 - 我觉得这根本不是一个好的解决方案,不应该在使事情开箱即用的要点上完成。

那么现在知道这个有没有人遇到过这个?我觉得有一个 Jpa 休息资源的假客户端是一个有效的场景。

下面是一个分页的服务器响应示例。注意下面收到的响应中的元数据内容(有一个结果),但是当我尝试读取分页资源的内容时没有修复它会变成空/空

0 投票
1 回答
263 浏览

java - 将 feign 目标绑定到 guice

有没有办法将假目标绑定到guice?我的用例如下:

  1. 我有一个服务,它可以在同一个 JVM 中启动,也可以作为单独的服务启动。
  2. 如果服务是在同一个 JVM 中启动的,那么我将使用 Guice 绑定它。
  3. 如果服务是在 jvm 之外启动的,我想使用 fiegn 绑定服务并让 guice 注入相同的内容。
0 投票
1 回答
277 浏览

spring - 针对特定异常修改 Feign 日志行为

我有一个返回自定义异常的弹簧控制器。但是,我不希望该特定异常导致“Log.Error()”不幸的是,Feign 会自动以这种方式记录它。

有没有办法改变这种行为?

谢谢。

0 投票
3 回答
40845 浏览

rest - 无法让 Feign Client 为基本示例工作

无法让 Feign Client 工作。首先尝试使用 POST。不断遇到与编码器/解码器相关的错误,说类型不正确。然后在github上找到了一个调用简单GET API的例子,决定试一试。仍然失败

在 Github 和在线上,我看到多个版本的 Feign Client Spring-Cloud、OpenFeign、Netflix.feign 有不同的版本。谁能描述一个应该用于生产的最好和稳定的 Feign 客户端是什么?

应用:

尝试了所有可能的注释排列,认为它可以解决 AutoWire 的问题,但仍然失败

2016-07-20 18:15:42.406[0;39m [31mERROR[0;39m [35m32749[0;39m [2m---[0;39m [2m[主][0;39m [36mo.s.boot .SpringApplication [0;39m [2m:[0;39m 应用程序启动失败

org.springframework.beans.factory.BeanCreationException:创建名为“testWLCController”的bean时出错:注入自动装配的依赖项失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配字段:私有 com.paa.controllers.GetFeignClient com.paa.controllers.TestWLCController.gfClient;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“com.aa..controllers.GetFeignClient”的 bean 时出错:FactoryBean 在创建对象时抛出异常;嵌套异常是 java.lang.NullPointerException at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334) ~[spring-beans-4.2.6.RELEASE.jar:4.2.6.RELEASE] at组织。run(SpringApplication.java:1180) [spring-boot-1.3.5.RELEASE.jar:1.3.5.RELEASE] at com.paa.ServiceApplication.main(ServiceApplication.java:44) [bin/:na] 由:org.springframework.beans.factory.BeanCreationException:无法自动装配字段:私有com.paa.controllers.GetFeignClient com.paa.controllers.TestWLCController.gfClient;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“com.paa.controllers.GetFeignClient”的 bean 时出错:FactoryBean 在创建对象时抛出异常;嵌套异常是 java.lang.NullPointerException 在 org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573) ~[spring-beans-4.2.6.RELEASE.jar:4.2.6.RELEASE ] 在 org.springframework.beans。

0 投票
0 回答
360 浏览

spring-security-oauth2 - 特定 FeignClient 的 RequestIntercepor

我有一个 RequestInterceptor,我在其中自动将 OAuth2ClientContext 中的 AccessToken 复制到 RequestTemplate 的标头中,以便内部服务使用来自启动场景的移动设备的相同 AccessToken 无缝地相互调用。这就是我们管理服务方法授权的方式。这是拦截器代码:

这是@Beans 配置:

问题是有不同的 FeignClients,其中一部分用于 3rd 方服务,例如我们用于 SMS 文本的服务,我不想在那里发送 AccessToken。

我如何在 RequestInterceptor 内部确定它来自什么 FeignClient?