问题标签 [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.
java - 一个系统上的 RestTemplate/FeignClient SSL 异常
代码适用于一个系统,但同样不适用于另一个系统。
工作系统1
工作系统2
它不起作用的地方
pom配置
抛出以下异常
我有以下问题
- 为什么会这样?是java版本的原因吗?或者它可能是一些防火墙?
- 有些人建议我应该使用 SSL 证书,我不想管理它,因为 URL 或域会不断变化(动态),有没有自动的方法呢?如果 SSL 证书是必须的,我们可以通过编程方式下载它并从 URL 使用它吗?
java - 通过openfeign发送数据时,收到null
我有麻烦。当我像这样假装客户发送dto时:
}
并使用这种方法
我尝试通过这个 RestController 在 localhost:8081 上接收这些数据
但我得到空
我做错了什么?
java - 如何使用错误解码器抛出异常/获取数据 - OpenFeign
我期待 302 带有一些包含我需要的数据的标头,因此我创建了一个 CustomErrorDecoder,但无法弄清楚如何在我的服务中获取标头。
直到这里你可以看到 Feign 的配置,接下来你可以看到我的客户端和服务:
很简单,我只需要一个标题(一个字符串)中的数据。但是我不知道如何正确使用CustomErrorDecoder来获取服务中我需要的数据。
java - 使用 docker 时,微服务没有相互连接
我有两个服务:货币兑换和货币兑换我有一个 Eureka 服务器:命名服务器
在本地机器上,服务工作正常,我在另一个通常使用 eureka 服务器的服务方法上使用了一个服务方法,但是在 docker 上,它给了我一个白标错误 500:
我在 eureka 服务器上使用 docker-compose,这两个服务显示正常(在每个服务的一个简单端点上,它也连接),当我尝试使用连接它们的端点时出现错误。
这是我的码头工人撰写:
我的 openfeign 动态类:
以下是我尝试通过货币兑换服务使用货币兑换时出现的部分日志:
以下是我在 docker 上使用的一些 URL(在本地机器上,一切正常):
我的货币兑换应用程序.properties
我的货币兑换应用程序.properties
我的货币转换应用程序.properties
我的尤里卡服务器
我是 docker 和 spring-cloud 的新手。我认为他们没有找到彼此的名字,类似的东西。但我也在 docker-compose 上设置了 eureka URL。我不知道可以是什么。
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()
被调用。这可能与如何在UserValidationRule
feign.builder() 中声明 feign 客户端有关...如果我错了,请纠正我并告诉我我遗漏了什么或有关如何正确模拟它的任何建议.
java - feign application/x-www-form-urlencoded 类型请求的服务器端缺少请求正文
我一直在努力构建 feign 客户端以发送表单 urlencoded 请求。问题是它直到昨天都运行良好,没有任何问题。但是现在请求正文没有被发送到服务器。
这是我的配置。
客户:
请求正文:
我从服务器端调试也找不到为什么没有收到请求正文。发送请求时我看不到错误。如何在发送请求之前检查请求正文是否存在。
spring - Hystrix shareSecurityContext 在 Kubernetes 中不起作用
我们已经实现了一个自定义的 feign 请求拦截器,以从 spring 安全上下文中添加一些标头。为此,我们在下面添加了配置以将安全上下文共享给 Hysterix 线程。
这在本地运行良好,我们使用具有以下依赖关系的 netflix eureka 服务发现。
但是当我们将它移到 Kubernetes 时,我们使用具有以下依赖关系的 K8s 原生服务发现,这是行不通的。安全上下文为空。
有没有其他方法可以在 k8s 中与 hysterix 共享安全上下文?或任何其他方法可以处理这种情况?
spring-boot - OpenFeign 请求拦截器无法实例化 - 未找到默认构造函数
我需要将 bean 注入 Feign 请求拦截器,但我得到了
实例化失败 未找到默认构造函数
我无法添加@Component
注释,因为它会成为默认拦截器,并且我只需要为某些客户端(application.yml)使用此拦截器
如何在没有@Component
注释的情况下将 spring bean 注入到这个 Feign 请求拦截器中?
我正在使用 springboot 2.4.1 和 springCloudVersion 2020.0.0
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。
spring-cloud - OpenFeign - 后续请求过多:21
我已经在 stackoverflow 中阅读了很多链接,但我仍然没有找到我想要的。
我收到“太多后续请求:21”消息错误。
在这种情况下,我使用的是 OpenFeign,不是那么复杂,它是一个简单的 GET,没有额外的地址“/”,并使用“@FeignClient(name="xxx" url="yyyy")”。
我需要做一些配置吗?如果我必须做,我需要在哪里做?
非常感谢。