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

spring-cloud - 如何直接在 @FeignClient 中定义 Hystrix 客户端后备

我正在尝试按照 spring 文档中的描述直接在 feign defenition 中定义我的后备函数,请参阅下面的代码,但我收到一个错误,我无法定义静态类“这里不允许使用修饰符静态”。当 feign 调用失败时,如何让回退功能运行?

问候,

纳达夫

0 投票
5 回答
13283 浏览

netflix-feign - Invalid HTTP method: PATCH > executing PATCH : Caused by: feign.RetryableException:

we are using netflix feign to make call to restful web service. For patch request it looks like PATCH request is not supported.

Caused by: feign.RetryableException: Invalid HTTP method: PATCH executing PATCH https://projects.dev.xyz.com/projects/v1/users/{uid}/projects/{guid} at feign.FeignException.errorExecuting(FeignException.java:66) at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:100) at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:74) at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:54) at com.netflix.hystrix.HystrixCommand$1.call(HystrixCommand.java:294)

0 投票
1 回答
5452 浏览

netflix-feign - Feign builder超时不起作用

我们正在使用 Netflix feign 连接到下游客户端,但我们的 request.options 连接和读取超时不起作用。

这就是我们将参数传递给构建器的方式

我们已将 readTimeout 和 ConnectionTimeout 设置为 1 秒。但我们看到的是,即使目标响应时间超过 1 秒,它也不会超时并继续尝试连接。

0 投票
3 回答
9786 浏览

spring - 如何自定义@FeignClient Expander 转换参数?

Feign 默认扩展器转换参数:</p>

我想自定义它以将用户转换为支持GET参数,就像这样

我能做些什么?

0 投票
0 回答
496 浏览

spring - Spring Cloud Feign 是否支持 Spring MVC 注解中的占位符?

我想使用占位符来定义请求的路径,如下所示。当我尝试请求时,似乎 spring-cloud-feign 无法将占位符与 application.yml 值交换。

0 投票
2 回答
6381 浏览

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

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

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

0 投票
2 回答
6550 浏览

connection-pooling - Spring Cloud:Feign 和 Http 连接池

谁能告诉我 Spring Cloud Feign Client 是否提供或支持 Http Connection Pooling,如果是,如何配置池大小等设置?我似乎在官方文档中找不到这个。谢谢你。

0 投票
1 回答
4689 浏览

spring-mvc - Spring Cloud Netflix Feign - 不支持错误 405 请求方法“POST”

我正在尝试使用 Feign 为我的网络服务构建一个 REST 客户端。Web 服务是使用 Spring 4 构建的,具有 xml beans 配置。

该项目使用 Maven 构建并使用子模块进行结构化

为了启用 Feign 客户端,我创建了一个在 Spring xml 配置上启用的带注释的类。

春天.xml

FeignConfiguration.java

然后我创建了一个 Feign 客户端并使用注解进行配置

FooClient.java

API控制器实现Feign客户端如下

FooController.java

foo-api-client 模块 jar 被外部客户端用作依赖项来联系 foo-api-service REST 服务。为了让这些客户端能够轻松使用 api,我们创建了一个工厂类来生成 FooClient 的实例。

FooClientFactory.java

问题 当外部客户端使用 FooClientFactory 对 foo web-service 执行请求时,fooClientFactory.build().get("id");会返回 405 错误。这是客户端控制台上的响应日志:

我在 stackoverflow 和其他博客上搜索了此类问题,但我无法理解整个设置有什么问题。

任何想法?

谢谢,安德里亚

0 投票
0 回答
248 浏览

java - 在 netflix feign 中去除标题

当调用端点时,我在 spring 中使用 spring security 运行 feign,而端点又调用使用 feign Gson 的服务

端点:

服务:

由于我在调用端点时使用弹簧安全性,因此我必须添加一个 auth 标头,但似乎 feign 保留了标头并将其发送到由于它而无法正确响应的目标,这是可以的吗避免?

0 投票
1 回答
1207 浏览

spring-boot - FeignClient Invalid HTTP error with WAR-deployed SpringBoot application

我观察到 netflix FeignClient 与部署在 tomcat 下的 SpringBoot eureka 客户端应用程序 WAR 通信的一个相当奇怪的失败。

我的设置:

  1. Eureka Server 作为 Spring Boot 应用程序运行。
  2. 带有@EnableDiscoveryClient 的SpringBoot App DEMO1 作为WAR 文件部署在tomcat 下并运行在http://localhost:8080/DemoApp1-1.0.0/greeting
  3. SpringBoot App DEMO2(也是一个 eureka 客户端),作为 spring boot 应用程序从 gradle bootRun @ 运行http://localhost:9002

这两个应用程序都在 Eureka 服务器上注册并且可以访问 DEMO2 有一个 feignclient 指向 DEMO1 上的 REST 端点。

虽然我可以访问 DEMO1 休息端点http://localhost:8080/DemoApp1-1.0.0/greeting,但来自 DEMO2 应用程序的 feignclient 失败,并出现以下异常:

有人对此有想法吗?