问题标签 [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 回答
2178 浏览

java - 使用 Spring Boot 和 Open feign 将 MultipartFile 发送到 REST API 时出错

我正在尝试附加一个要发送到端点的文件,MultipartFile但我遇到了这个异常:

我的方法是:

我的界面是:

我的配置文件是:

另外,我尝试将此代码添加到 myConfiguration 文件中:

但我还有一个例外:

我正在使用 Spring Boot '2.0.2.RELEASE'

我检查了这些帖子:

Spring Cloud Feign如何发送POST请求

没有找到适合响应类型的 HttpMessageConverter

无法写入请求:找不到适合请求类型和内容类型的 HttpMessageConverter

将文件转换为多部分文件

有什么建议吗?

0 投票
1 回答
1052 浏览

spring-cloud-feign - openfeign 和 feign 的区别

有什么区别:

当我尝试使用 openfeign @FeignClient(name=....) 遵循教程时发现了这个问题,但是我使用的是 feign 而不是 openfeign .. 并且这个注释不一样..

不是一样的吗?

0 投票
3 回答
7194 浏览

spring-boot - 有没有办法记录假客户端的响应时间

有没有办法找到 createItem api 调用的响应时间?我们正在使用弹簧靴、执行器、普罗米修斯。

0 投票
1 回答
15867 浏览

java - 假装客户端异常重试

到目前为止,我们有一个假装客户端,如果出现异常,我们曾经重试如下

最近我尝试从这个自定义重试器转移到一个内置的假装重试器,如下所示:

理解是假装客户端本身会处理异常,但显然情况并非如此,当客户端抛出 a5xx时,我得到一个没有重试的异常。实现重试是否还需要其他东西?

该服务在 dropwizard 中,git 和 SO 线程主要围绕 spring/ribbon 而我不是这种情况。

部门

0 投票
1 回答
440 浏览

spring-cloud - 在多个 feign 客户端上共享断路器

对于有多个 feign 客户端连接到同一个外部组件的应用程序,我们需要一个共享断路器。

如何使用 spring-cloud-starter-openfeign 实现这一点? 概述

详细解释:

当提供服务关闭时,所有 3 个客户端都应停止发送。因为所有请求都应该失败。是否有可能所有 3 个客户端共享同一个断路器?

0 投票
1 回答
925 浏览

java - 微服务假装无限循环的调用?

我对假装调用的无限循环可能会如何表现感到困惑。一个例子:假设我有 2 个 API,A 和 B。如果我调用 API A,而 API A 又通过 feign HTTP 调用调用 API B,而后者又通过 feign 再次调用 API A,它会识别这一点并中断调用链?

调用的快速流程图:A -> B -> A -> B ...无限重复?

我没有尝试过这段代码,这只是一个想法。但我假设 spring-cloud-starter-feign 会提供一些方法来解决这个问题?这个假设正确吗?

会一直执行到超时还是hystrix会停止?</p>

0 投票
1 回答
307 浏览

spring-boot - 有没有办法用假装弹簧客户端只记录身体?

有没有办法用假装弹簧客户端只记录身体?使用 Log.level 我似乎只能包含带有完整日志记录的正文,在这种情况下,它也会打印标题。我不想在日志中看到。

0 投票
1 回答
251 浏览

feign - 动态参数化 FeignClients

我需要访问共享相同 REST 接口的服务器的不同实例。

对于一台服务器或同一台服务器的不同实例,我会使用 Ribbon 和 feignClient,但服务器不可互换。

我的 application.yml 文件中有一个服务器地址列表,同样:

我希望能够请求有关输入参数的服务器,例如:

中间件与客户端无关,但后端服务器绑定到客户端。

你会用 Feign 实现谁呢?有可能吗?

0 投票
1 回答
7638 浏览

docker - Feign.Builder“目标值必须是绝对”错误:如何使用绝对url调用docker容器?

我有几个相互通信的微服务OpenFeign。每个都是一个项目的子模块(称为“父”),具有自己的 docker 容器。

好的。因此,当我想使用feign.builder().target()方法构建客户端时,会出现一个错误,声称“目标值必须是绝对的”。我检查了源代码,它的意思是(feign.RequestTemplate.target(RequestTemplate.java:447)):

问题来了:其他服务的url是这样的:

在本地测试中,这不是问题,因为配置文件localhttp://localhost:8080等等。但是在端到端测试中,这不能绕过绝对检查。

那么,现在该怎么办?

0 投票
1 回答
290 浏览

java - 我可以使用带有自定义属性名称的属性/yml 文件配置@FeignClient url吗?

我想使用 @FeignClient 根据运行的环境从属性中获取 URL。 喜欢:我有testdevprod。所有这些环境都有不同的 URL,例如: test: http://localhost:9000 dev : http://localhost:8080 prod:http://localhost:8181

这可行,但我希望根据环境更改 URL 属性。当我使用单个属性文件时,我的 yml 属性文件如下:application.yml

可以吗?如果可以;如何?