问题标签 [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 - 使用 Spring Boot 和 Open feign 将 MultipartFile 发送到 REST API 时出错
我正在尝试附加一个要发送到端点的文件,MultipartFile
但我遇到了这个异常:
我的方法是:
我的界面是:
我的配置文件是:
另外,我尝试将此代码添加到 myConfiguration 文件中:
但我还有一个例外:
我正在使用 Spring Boot '2.0.2.RELEASE'
:
我检查了这些帖子:
没有找到适合响应类型的 HttpMessageConverter
无法写入请求:找不到适合请求类型和内容类型的 HttpMessageConverter
有什么建议吗?
spring-cloud-feign - openfeign 和 feign 的区别
有什么区别:
- spring-cloud-starter-openfeign ( https://github.com/spring-cloud/spring-cloud-openfeign ) 和
- spring-cloud-starter-feign(https://github.com/spring-cloud/spring-cloud-netflix)?
当我尝试使用 openfeign @FeignClient(name=....) 遵循教程时发现了这个问题,但是我使用的是 feign 而不是 openfeign .. 并且这个注释不一样..
不是一样的吗?
spring-boot - 有没有办法记录假客户端的响应时间
有没有办法找到 createItem api 调用的响应时间?我们正在使用弹簧靴、执行器、普罗米修斯。
java - 假装客户端异常重试
到目前为止,我们有一个假装客户端,如果出现异常,我们曾经重试如下
最近我尝试从这个自定义重试器转移到一个内置的假装重试器,如下所示:
理解是假装客户端本身会处理异常,但显然情况并非如此,当客户端抛出 a5xx
时,我得到一个没有重试的异常。实现重试是否还需要其他东西?
该服务在 dropwizard 中,git 和 SO 线程主要围绕 spring/ribbon 而我不是这种情况。
部门
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>
spring-boot - 有没有办法用假装弹簧客户端只记录身体?
有没有办法用假装弹簧客户端只记录身体?使用 Log.level 我似乎只能包含带有完整日志记录的正文,在这种情况下,它也会打印标题。我不想在日志中看到。
feign - 动态参数化 FeignClients
我需要访问共享相同 REST 接口的服务器的不同实例。
对于一台服务器或同一台服务器的不同实例,我会使用 Ribbon 和 feignClient,但服务器不可互换。
我的 application.yml 文件中有一个服务器地址列表,同样:
我希望能够请求有关输入参数的服务器,例如:
中间件与客户端无关,但后端服务器绑定到客户端。
你会用 Feign 实现谁呢?有可能吗?
docker - Feign.Builder“目标值必须是绝对”错误:如何使用绝对url调用docker容器?
我有几个相互通信的微服务OpenFeign
。每个都是一个项目的子模块(称为“父”),具有自己的 docker 容器。
好的。因此,当我想使用feign.builder().target()
方法构建客户端时,会出现一个错误,声称“目标值必须是绝对的”。我检查了源代码,它的意思是(feign.RequestTemplate.target(RequestTemplate.java:447)
):
问题来了:其他服务的url是这样的:
在本地测试中,这不是问题,因为配置文件local
有http://localhost:8080
等等。但是在端到端测试中,这不能绕过绝对检查。
那么,现在该怎么办?
java - 我可以使用带有自定义属性名称的属性/yml 文件配置@FeignClient url吗?
我想使用 @FeignClient 根据运行的环境从属性中获取 URL。
喜欢:我有test
,dev
和prod
。所有这些环境都有不同的 URL,例如:
test
: http://localhost:9000
dev
: http://localhost:8080
prod
:http://localhost:8181
这可行,但我希望根据环境更改 URL 属性。当我使用单个属性文件时,我的 yml 属性文件如下:application.yml
可以吗?如果可以;如何?