问题标签 [spring-cloud-feign]

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 投票
5 回答
34552 浏览

spring-mvc - 如何使用 Spring Cloud Feign 发布表单 URL 编码的数据

使用spring-mvc注释:

  • 我如何定义一个@FeignClient可以POST form-url-encoded
0 投票
1 回答
1681 浏览

spring-cloud - Spring Cloud:使用 Ribbon 和 Feign 客户端(但不是 Eureka)缺少服务器实例

@FeignClient第一次尝试在一个简单的 REST 客户端测试应用程序中使用。我想使用 Ribbon 在两个服务器实例之间进行负载平衡,但不使用 Eureka。按照文档,我已经配置了我application.ymllistOfServers属性并禁用了 Eureka。ribbon我的客户端的名称与属性的 YAML 前缀名称相同。

application.yml

客户端代码:

当我调用应用程序时,我可以看到listOfServers功能区正在拾取:

然而,客户端然后只使用没有服务器前缀的注释的值进行调用@RequestMapping,显然失败了。

我期待它依次注入每个服务器(http:{server instance}/context-path/customers),所以我显然在这里错过了一些东西。

谁能指出我正确的方向?

谢谢,

抢。

0 投票
1 回答
1926 浏览

spring-cloud - Spring Cloud Feign 不处理 @RequestMapping UriTemplate

我有一个现有的 Spring Cloud Feign 客户端接口,它有许多用于我的服务器端 API 的映射。我正在添加一些新方法,但我突然遇到了一个错误。我正在尝试添加以下形式的方法:

一切都编译得很好,但是当我尝试调用上面的 getTask() 方法时,我总是得到一个 IllegalArgumentException 抱怨 URL 无效。这是真的,因为 URL 仍然包含 UriTemplate {id}

完整的堆栈是:

在同一个界面中还有许多其他方法使用这种完全相同的模式,并且一切运行良好。我一生都无法弄清楚为什么 Feign/Spring 突然对这种方法有问题。我已经尝试了所有可能的设置组合和编写方法的方法。如果我只是删除{id},调用将通过,但显然返回错误的数据,因为它缺少 URI 的 id 部分。

我将 Spring Cloud Angel.SR6 与 Spring Boot 1.2.8 和 Feign 8.5.0 一起使用。

0 投票
2 回答
6381 浏览

spring-cloud - 如何排除特定 Spring Cloud Feign 客户端的 RequestInterceptor?

我有许多客户已经定义了“全局”RequestInterceptor。对于其中一个客户,我需要排除这个“全局”拦截器。是否可以覆盖特定 FeignClient 的全套 RequestInterceptor?

使用的spring-cloud-netflix版本是1.1.0 M5

0 投票
2 回答
6550 浏览

connection-pooling - Spring Cloud:Feign 和 Http 连接池

谁能告诉我 Spring Cloud Feign Client 是否提供或支持 Http Connection Pooling,如果是,如何配置池大小等设置?我似乎在官方文档中找不到这个。谢谢你。

0 投票
1 回答
4689 浏览

spring-mvc - Spring Cloud Netflix Feign - 不支持错误 405 请求方法“POST”

我正在尝试使用 Feign 为我的网络服务构建一个 REST 客户端。Web 服务是使用 Spring 4 构建的,具有 xml beans 配置。

该项目使用 Maven 构建并使用子模块进行结构化

为了启用 Feign 客户端,我创建了一个在 Spring xml 配置上启用的带注释的类。

春天.xml

FeignConfiguration.java

然后我创建了一个 Feign 客户端并使用注解进行配置

FooClient.java

API控制器实现Feign客户端如下

FooController.java

foo-api-client 模块 jar 被外部客户端用作依赖项来联系 foo-api-service REST 服务。为了让这些客户端能够轻松使用 api,我们创建了一个工厂类来生成 FooClient 的实例。

FooClientFactory.java

问题 当外部客户端使用 FooClientFactory 对 foo web-service 执行请求时,fooClientFactory.build().get("id");会返回 405 错误。这是客户端控制台上的响应日志:

我在 stackoverflow 和其他博客上搜索了此类问题,但我无法理解整个设置有什么问题。

任何想法?

谢谢,安德里亚

0 投票
3 回答
5019 浏览

spring-boot - java.lang.IllegalStateException:Method [方法名称] 只能包含 1 个方法字段。成立: []

如何解决此错误?

0 投票
2 回答
2972 浏览

spring-cloud - 如何实现spring feign post和delete

我构建了一个 spring 云服务,包含 eureka、user-service(spring-data-rest user api) 和一个 feign-client 服务。

在假装客户端中:

我想通过调用 user-service api 来实现在 feign-client 中删除和存储用户。所以,我创建了一个休息控制器(js 向他们传输数据):

但它总是遇到错误:

也许上面的存储和删除方法有问题,但是谁能告诉我正确的或更好的?

0 投票
3 回答
8881 浏览

spring - 如何在 Java Spring 应用程序中缓存使用 Netflix 的 Feign 库发出的 HTTP 请求

在使用 Netflix 的 Feign 向服务发出 HTTP 请求的 Spring Boot 应用程序中,是否有一种简单的方法可以自动缓存并返回这些缓存值?缓存应该基于传递给请求的参数(类似于记忆一个函数 X 分钟)。

我正在寻找类似以下@Cache注释的内容:

当然,我可以使用 . 周围的装饰器自己缓存它FacebookClient,我想知道是否有更快/更少的代码方式。

0 投票
1 回答
6647 浏览

spring-cloud - 我可以使用 Multipart 参数生成 Spring Feign 客户端吗?

尝试生成 Spring Feign 客户端时出现错误:“方法有太多的正文参数”

我找到了以下解决方案,该解决方案在使用常规 Feign 注释时有效,但不适用于 Spring MVC 注释:

Feign 客户端上的“身体参数过多”异常