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

java - 一个系统上的 RestTemplate/FeignClient SSL 异常

代码适用于一个系统,但同样不适用于另一个系统。

工作系统1

工作系统2

它不起作用的地方

pom配置

抛出以下异常

我有以下问题

  1. 为什么会这样?是java版本的原因吗?或者它可能是一些防火墙?
  2. 有些人建议我应该使用 SSL 证书,我不想管理它,因为 URL 或域会不断变化(动态),有没有自动的方法呢?如果 SSL 证书是必须的,我们可以通过编程方式下载它并从 URL 使用它吗?
0 投票
0 回答
283 浏览

java - 通过openfeign发送数据时,收到null

我有麻烦。当我像这样假装客户发送dto时:

}

并使用这种方法

我尝试通过这个 RestController 在 localhost:8081 上接收这些数据

但我得到空

我做错了什么?

0 投票
0 回答
156 浏览

java - 如何使用错误解码器抛出异常/获取数据 - OpenFeign

我期待 302 带有一些包含我需要的数据的标头,因此我创建了一个 CustomErrorDecoder,但无法弄清楚如何在我的服务中获取标头。

直到这里你可以看到 Feign 的配置,接下来你可以看到我的客户端和服务:

很简单,我只需要一个标题(一个字符串)中的数据。但是我不知道如何正确使用CustomErrorDecoder来获取服务中我需要的数据。

0 投票
0 回答
594 浏览

java - 使用 docker 时,微服务没有相互连接

我有两个服务:货币兑换和货币兑换我有一个 Eureka 服务器:命名服务器

在本地机器上,服务工作正常,我在另一个通常使用 eureka 服务器的服务方法上使用了一个服务方法,但是在 docker 上,它给了我一个白标错误 500:

我在 eureka 服务器上使用 docker-compose,这两个服务显示正常(在每个服务的一个简单端点上,它也连接),当我尝试使用连接它们的端点时出现错误。

这是我的码头工人撰写:

我的 openfeign 动态类:

以下是我尝试通过货币兑换服务使用货币兑换时出现的部分日志:

以下是我在 docker 上使用的一些 URL(在本地机器上,一切正常):

我的货币兑换应用程序.properties

我的货币兑换应用程序.properties

我的货币转换应用程序.properties

我的尤里卡服务器

我是 docker 和 spring-cloud 的新手。我认为他们没有找到彼此的名字,类似的东西。但我也在 docker-compose 上设置了 eureka URL。我不知道可以是什么。

0 投票
1 回答
1545 浏览

java - 在 Spring 库中模拟 OpenFeign 客户端以进行单元测试,而不是用于 Spring Boot 应用程序

我已经实现了一个基于这个官方存储库调用 get API 的 feign 客户端。我有一个规则类UserValidationRule需要调用获取 API 调用getUser()并验证一些东西。这可以按预期工作,但是当我开始测试该规则类时,模拟 feign 客户端并不成功,它会继续调用实际的 API。我已经简化了情况,所以请忽略简单性哈哈。这是我发现这个stackoverflow问题后的后续问题

API 返回此模型:

与 rest 客户端方法的接口:

在规则类中,我构建了 feign 客户端并调用 API:

测试类来了:

当我调试validateWhenAgeIsNotBlank()时,我看到 userModel 不是在测试类中生成的,并且值都是空的。如果我传入一个实际的userId,我会得到一个我在我的数据库中拥有的实际 UserModel。

我认为问题在于UserServiceClient没有被嘲笑。verify失败,因为它说没有getUser()被调用。这可能与如何在UserValidationRulefeign.builder() 中声明 feign 客户端有关...如果我错了,请纠正我并告诉我我遗漏了什么或有关如何正确模拟它的任何建议.

0 投票
1 回答
566 浏览

java - feign application/x-www-form-urlencoded 类型请求的服务器端缺少请求正文

我一直在努力构建 feign 客户端以发送表单 urlencoded 请求。问题是它直到昨天都运行良好,没有任何问题。但是现在请求正文没有被发送到服务器。

这是我的配置。

客户:

请求正文:

我从服务器端调试也找不到为什么没有收到请求正文。发送请求时我看不到错误。如何在发送请求之前检查请求正文是否存在。

0 投票
0 回答
63 浏览

spring - Hystrix shareSecurityContext 在 Kubernetes 中不起作用

我们已经实现了一个自定义的 feign 请求拦截器,以从 spring 安全上下文中添加一些标头。为此,我们在下面添加了配置以将安全上下文共享给 Hysterix 线程。

这在本地运行良好,我们使用具有以下依赖关系的 netflix eureka 服务发现。

但是当我们将它移到 Kubernetes 时,我们使用具有以下依赖关系的 K8s 原生服务发现,这是行不通的。安全上下文为空。

有没有其他方法可以在 k8s 中与 hysterix 共享安全上下文?或任何其他方法可以处理这种情况?

0 投票
0 回答
80 浏览

spring-boot - OpenFeign 请求拦截器无法实例化 - 未找到默认构造函数

我需要将 bean 注入 Feign 请求拦截器,但我得到了

实例化失败 未找到默认构造函数

我无法添加@Component注释,因为它会成为默认拦截器,并且我只需要为某些客户端(application.yml)使用此拦截器

如何在没有@Component注释的情况下将 spring bean 注入到这个 Feign 请求拦截器中?

我正在使用 springboot 2.4.1 和 springCloudVersion 2020.0.0

0 投票
0 回答
436 浏览

java - Feign Client Multipart 文件上传为资源

我正在尝试使用 feign 客户端将文件上传到 REST api。如下所示并且工作正常。

为了为更新创建 Multipart 文件,我这样做了,

调用 feign 客户端时,正在使用从上述方法创建的 Multipart File。我没有像上面那样创建并将CommonsMultipartFile其加载到内存中,而是决定将其加载到Resource如下所示,

并像这样更改了伪装客户端方法,但是在伪装客户端中它不起作用。

我收到来自端点Status: 409 CONFLICT. Body: Nothing to upload响应的错误。/test/upload但后来我尝试使用一个休息模板上传资源,该模板对资源作为文件数据工作得很好,

什么原因是它不起作用在 feign 客户端中将资源类型作为部分数据传递。我正在使用spring spring boot 2.x。

0 投票
0 回答
64 浏览

spring-cloud - OpenFeign - 后续请求过多:21

我已经在 stackoverflow 中阅读了很多链接,但我仍然没有找到我想要的。

我收到“太多后续请求:21”消息错误。

在这种情况下,我使用的是 OpenFeign,不是那么复杂,它是一个简单的 GET,没有额外的地址“/”,并使用“@FeignClient(name="xxx" url="yyyy")”。

我需要做一些配置吗?如果我必须做,我需要在哪里做?

非常感谢。