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

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

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得票3回答
在Feign的RequestInterceptor/RequestTemplate中访问URITemplate或RequestLine值

我正在开发一个针对云应用程序的应用,该应用有固定的API速率限制。为了让我的团队了解我们离这些限制还有多远,我希望以有意义的方式计算我们应用程序中所有API调用的次数。 我们使用Feign作为访问层,我希望能够使用RequestInterceptor来计算我们调用的不同API端点: Req...

9得票2回答
Spring Cloud:Feign和HTTP连接池

请问Spring Cloud Feign客户端是否提供或支持HTTP连接池,如果是的话,如何配置设置(例如池大小)?我似乎在官方文档中找不到这个信息。谢谢。

9得票2回答
使用Feign客户端RequestInterceptor转发请求头或安全上下文

我想通过Feign客户端RequestInterceptor转发请求头,但是在RequestInterceptor.apply内部,RequestContextHolder.getRequestAttributes()为null,并且SecurityContextHolder.getConte...

9得票4回答
带破折号的键名的JSON响应

我在使用Feign进行REST调用。不幸的是,我收到的响应看起来像这样: { "customer-id" : "0123" } JSON响应会自动映射到我的POJO之一。该响应对象不能具有名称为“customer-id”的属性字段,因为标识符的名称中不允许使用破折号(-)。 我...

9得票3回答
根据环境定义不同的Feign客户端实现

我有一个使用Feign通过Eureka调用外部Web服务的Spring Boot应用程序。 我想能够使用Feign接口的模拟实现运行该应用程序,以便我可以在本地运行应用程序而不一定需要运行Eureka或外部Web服务。 我曾经想象过定义一个运行配置来实现这一点,但是我无法让它工作。 问题在于,...

8得票1回答
使用Feign RequestInterceptor时出现无法访问的安全上下文问题

我的目标是使用RequestInterceptor附加一些安全上下文数据,但问题在于调用SecurityContextHolder.getContext().getAuthentication()总是返回null,即使它不为空(我100%确定)。 据我理解,这是因为Interceptor是在...

8得票2回答
Feign:根据响应状态进行重试

我目前在使用Spring Cloud和Feign来消费我的应用程序中的微服务。由于单个服务实例中可能会出现数据库连接或其他问题而导致其返回500 HTTP状态码,我想确保服务的客户端重试下一个服务器。目前,在服务根本没有运行时,Ribbon的重试机制效果非常好,但是当它收到500状态码时仍然立...