12得票2回答
如何设置自定义的Feign客户端连接超时时间?

我有一个使用以下Gradle依赖的Spring Boot应用程序:compile("org.springframework.cloud:spring-cloud-starter-eureka") compile("org.springframework.cloud:spring-cloud-s...

11得票1回答
使用一个新的请求拦截器进行伪造客户端Retryer?

我目前正在手动构建一个Feign客户端,并向其传递拦截器以进行授权。我希望为某些响应代码拥有更智能的重试器。 public class myErrorEncoder extends ErrorDecoder.Default { @Override public Exception deco...

11得票1回答
如何为多个Feign客户端实现错误解码器

我在一个Spring Boot应用程序中有多个Feign客户端。我使用控制器建议来处理每个Feign客户端的自定义异常。 这里是我的控制器建议,处理两个自定义异常(一个针对每个客户端:client1和client2): @ControllerAdvice public class...

11得票4回答
spring-cloud-starter-openfeign: 无效的HTTP方法:执行PATCH时出错

背景 我有一个Spring Boot(版本2.2.6.RELEASE)Web项目。 从这个Web应用程序(我称之为“APP1”)中,我想使用另一个Web应用程序(我们称其为“APP2”)使用PATCH方法调用另一个URI。 在我的pom.xml中,我有以下依赖项:<dependenc...

10得票1回答
Feign客户端在异常时进行重试

到目前为止,我们已经有了一个Feign客户端,如果出现异常,我们可以像下面这样重试 Retryer<ClientResponse> retryer = RetryerBuilder.<ClientResponse>newBuilder() .retryIfExce...

9得票1回答
如何在Spring的@FeignClient配置中设置自定义最大连接池大小

如何在Spring的@feignclient配置中设置自定义最大连接池大小? @FeignClient(name = "content-cms", configuration = ContentCmsServiceFeignConfig.class) public interface Fei...

9得票1回答
无法使用Feign的POST方法。

我正在尝试编写股票交易游戏API的包装器,只是为了学习Feign的工作原理,但我在第一个POST方法上遇到了问题: @RequestMapping(method = RequestMethod.POST, value = "/venues/KHEX/stocks/LMC/orders") v...

9得票4回答
如何为特定的Spring Cloud Feign客户端排除RequestInterceptor?

我有很多客户都定义了一个“全局”的RequestInterceptor,但是其中一个客户需要排除这个“全局”拦截器。是否可能覆盖特定FeignClient的全部RequestInterceptors? @FeignClient(value = "foo", configuration = F...

9得票3回答
如何禁用Ribbon并仅使用Spring Cloud中的FeignClient?

我知道我们可以通过提供url来强制FeignClient使用OkHttp而不是Ribbon,例如:@FeignClient(url="serviceId", name="serviceId") 我希望即使只提供名称,也能使用OkHttpClient。例如:@FeignClient(name=...

9得票2回答
Openfeign的ErrorDecoder导致了java.io.IOException: 流已关闭

当我尝试实现ErrorDecoder以解码Feign异常时,我发现response.body()中的流已关闭,所以当我尝试读取流并将其转换为字符串时,它会抛出java.io.IOException: stream is closed。这真的很令人困惑,因为在使用解码器之前,我没有做任何事情来提...