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

spring - 使用 Spring Cloud FeignClients 时出现 404

这是我的设置:

第一个服务(FlightIntegrationApplication)使用 FeignClients API 和 Eureka 调用第二个服务(BaggageServiceApplication)。

github上的项目:https ://github.com/IdanFridman/BootNetflixExample

第一服务:

在其中一个控制器中:

飞行集成服务:

注册服务:

这是第二项服务(baggage-service):

行李服务应用:

行李服务:

BaggageServiceImpl:

调用飞行集成服务的其余控制器时,我得到:

任何的想法 ?

谢谢,雷。

0 投票
2 回答
8818 浏览

java - 使用 Feign 发布表单

是否可以使用 NetFlix 的 Feign 库发布表单数据?

我希望调用如下所示:

发布 https://xxxx/progs/dorules/1/add/ 80

带参数:ADD = 添加规则 = 默认

表单类型:application/x-www-form-urlencoded

0 投票
2 回答
10087 浏览

java - Spring Cloud Feign 拦截器

我创建了一个 ClientHttpRequestInterceptor 用于拦截所有传出的 RestTemplate 请求和响应。我想将拦截器添加到所有传出的 Feign 请求/响应中。有没有办法做到这一点?

我知道有一个 feign.RequestInterceptor 但是这样我只能拦截请求而不是响应。

我在 Github 中找到了一个 FeignConfiguration 类,它可以添加拦截器,但我不知道它在哪个 maven 依赖版本中。

0 投票
5 回答
29101 浏览

java - 使用 Feign 上传文件 - multipart/form-data

我正在尝试使用 feign 完成多部分文件上传,但我似乎无法在任何地方找到一个很好的例子。我本质上希望 HTTP 请求结果类似于:

甚至...

我是否需要手动构建请求正文,包括生成多部分边界?考虑到这个客户可以做的所有其他事情,这似乎有点过分。

0 投票
1 回答
2238 浏览

java - Spring Cloud Feign Client 重复列表值

我有这个接口使用 Spring cloud Feign 映射我的休息客户端。

我的参数中有一个列表,调用客户端我有这个请求:

http://localhost:8080/ids=1,2,1,2

它正在复制列表值!

我已经尝试过使用数组、整数和字符串通用列表,但没有成功。

0 投票
2 回答
5539 浏览

spring-cloud - Spring Cloud Feign 客户端调用是否在 hystrix 命令中执行?

我正在使用以下示例配置示例应用程序: http ://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign-inheritance 。在本节http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-ribbon据说:

Feign 已经使用 Ribbon,所以如果您使用的是 @FeignClient,那么本节也适用

这是否意味着@FeignClient 也使用了 Hystrix?对 feign 客户端的调用是否在 hystrix 命令中执行?如果是这样,传递 hystrix 配置的正确方法是什么?

有一些示例使用 @HystrixCommand 包装对 feign 客户端的调用。这是正确的方法吗?

0 投票
1 回答
1739 浏览

spring-cloud - NPE in Feign client while decoding ResponseEntity

I've got a simple Rest Controller that returns ResponseEntity<Void>. I'm trying to call it though Feign client and getting NPE while decoding the result. Spring cloud version: Angel.SR3, Feign version: 8.9.0

Changing the return value to ResponseEntity<String> and passing some dummy value solves the problem, but is it supposed to work with Void return type?

RestController:

Feign Client to access the rest resource:

Call of the feign client:

0 投票
2 回答
2527 浏览

java - Spring Cloud:没有 Eureka 的 Ribbon 和 HTTPS

我对 spring-cloud 比较陌生,所以也许我还没有找到所有文档(Spring-Cloud 文档)。我找到了这个 stackoverflow entry,但不幸的是这对我没有帮助(或者我不明白答案)。

我正在使用 Spring-Boot 1.3-SNAPSHOT,此处包含 Spring-Cloud 1.0.3。

我想使用 Feign 和 Ribbon 来使用 REST Web 服务,但第一步不使用 Eureka、Hystrix 和 Zuul。

为此,我注释了 Client-Service 方法

并放置一个类似的配置

进入 application.properties 以在没有 Eureka 的情况下使用 Ribbon。

这适用于 HTTP,但我无法使用 HTTPS - 我无法找到使用 HTTPS 的正确配置功能区。

有一个像

没有帮助。

具有类似的配置

没有帮助。

如何配置功能区以便使用 HTTPS 安全的 Rest Web 服务?

0 投票
2 回答
10563 浏览

spring-boot - Spring Boot 负载均衡

我正在开发一个弹簧启动应用程序。

我想知道如何将负载均衡器放在应用程序前面,以便在一定数量的服务器之间分配负载。

我搜索了一下,发现有一些 Netflix API,比如EurekaHystrixRibbonArchaius可以帮助完成负载平衡工作。

但是找不到这些术语如何帮助分配请求和平衡负载,同时为访问特定服务的所有用户提供高可靠性和可用性。

我正在考虑所有这些,但找不到启动的入口点。其实我没有从哪里开始。

0 投票
2 回答
16598 浏览

java - 如何使用 Mockito 模拟 feign.Client.Default

我正在编写一个Dropwizard应用程序并Feign用于构建对外部服务的客户端调用。我有我正在注册的自定义编码器和解码器,feign.Builder如下所示:

我正在为feign客户端调用编写单元测试,因此我可以观察 feign 机器如何处理我的编码器/解码器覆盖和异常冒泡。我现在对使用假服务器编写集成测试不感兴趣(这是我看到人们为这种情况编写的最常见的测试类型)。

这应该是直截了当的。我想模拟feign发出请求的点并让它返回我的假响应。这意味着我应该模拟调用,feign.Client.Default.execute以便它在发出请求时返回我的虚假响应this call site。该模拟的示例如下:

没运气。当我到达代码中请求的调用站点Cleint.Default时,该类不会被嘲笑。我究竟做错了什么?