问题标签 [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 投票
0 回答
592 浏览

spring-boot - 如何使用属性填充 Zookeeper 服务

我有一个春季申请。它使用 zookeeper 来管理集群访问。我想用属性数据填充 zookeeper 服务以动态重新配置 spring bean。

如何将属性放入 Zookeeper 服务?我可以为此使用弹簧填充数据吗?我可以有一个示例或弹簧类名称来调查并能够解决我的问题吗?

0 投票
2 回答
3793 浏览

netflix-feign - 使用 netflix feign 设置静态(常量)POST 参数

我正在使用需要设置一些字段的 REST api。我的应用程序应始终将某些字段设置为相同的值。是否可以使用 feign 定义(或其他地方)在界面中使这些值“硬编码”?

我的假装声明看起来像这个例子。假设我总是想使用这个应用程序中的同一个代理。那可行吗?

0 投票
0 回答
573 浏览

spring-cloud - 使用 Spring Cloud Brixton SR7 的 Feign 客户端

我正在尝试将 Feign Client 与新的 Spring Cloud 版本(Brixton.SR7)一起使用,但我遇到了问题。

每次我尝试对 Eureka Server 中的注册服务进行 REST 调用时,都会遇到异常:

我的主要课程是使用 @EnableFeignClients 启用 FeignClients。

有我的项目依赖项:

使用旧的 Spring Cloud 版本(Brixton.SR6)运行正常。

我应该添加一些依赖 RxJava 吗?

编辑:

SR6 依赖树:

SR7 依赖树:

谢谢!

0 投票
2 回答
535 浏览

spring-mvc - FeignClients 在 Spring Cloud 应用程序中作为 REST 端点发布

FeignClient在我的应用程序中定义了 REST:

我在服务器和客户端之间共享端点接口:

FeignClient除了我在客户端应用程序中的定义也被注册为独立的 REST 端点之外,一切都很好。

目前,我尝试使用过滤器来防止这种行为,该过滤器在我的客户端应用程序中返回客户端映射的404状态代码。FeignClinet然而,这个工作似乎很不优雅。

还有另一种方法可以防止假装客户端注册为单独的 REST 端点吗?

0 投票
2 回答
4148 浏览

spring-boot - 我可以动态创建一个 Feign 客户端或创建一个不同名称的实例吗

我已经定义了一个 REST 接口,它使用不同的 Spring Boot 应用程序实现spring.application.namespring.application.name在我的业务中不能相同)。

如何只定义一个 Feign Client,并且可以访问所有 SpringBootApplication REST 服务?

SpringBootApplication A(spring.application.name=A) 和 B(spring.application.name=) 有这个 RestService:

另一个 SpringBootApplication C:

在 SpringBootApplication C 中,我想使用 FeignClientService 来访问 A 和 B。你有什么想法吗?

0 投票
4 回答
10997 浏览

spring-cloud - 带有 List 参数的 Spring Cloud Feign Client @RequestParam 创建错误的请求

我有一个 Spring Clound Feign Client 映射定义如下

当我打电话时

根据我在调试器中看到的,feign-core 库形成以下请求:

而不是预期

这对于以与我的 Feign 客户端方法相同的方式声明的服务器 Spring Data REST 端点是正确的。

因此,由于这个问题,请求总是返回空集。

我见过类似的问题,但看起来 Feign 客户端在 2015 年就像我预期的那样工作。

我在用:

  • spring-cloud-starter-feign 版本 1.2.4.RELEASE
  • feign-httpclient 版本 9.4.0
  • 伪装核心版本 9.4.0

有没有办法纠正行为并将 Spring Cloud Feign Client 与 Spring Data REST 定义的端点“结合”?

0 投票
1 回答
3194 浏览

spring-boot - 如何管理 Feign 错误?

我们将Spring-bootSpring-cloudSpring-cloud-netflixSpring-cloud -feign 一起使用。

我们正在创建我们的网关应用程序,该应用程序Feign将尝试与我们的微服务通信authentication以验证其凭据。在这里您可以看到我们的 Feign 客户端的示例authentication

问题是,我们如何处理客户可能提出的所有异常?我的意思是,我们如何才能捕捉到 aNetworkException或 aTimeoutException已被抛出?我们已经定义了自己的ErrorDecoder,但似乎这种“侦听器”仅在请求到达并返回响应(在我们的例子中来自authentication客户端)时才起作用。那么,我们如何管理其他异常呢?

最好的,

0 投票
1 回答
6698 浏览

netflix-eureka - feign.RetryableException:连接重置执行 GET

我们在带有 Docker 的 AWS ECS 上部署了一个微服务架构。API Gateway 和 Eureka 来自 Spring。我们有通过网关完美运行的 Java/NodeJS 微服务,但是使用 SteelToe Eureka 客户端的 .NET 微服务给了我们连接重置异常。

以下是截图以便更好地理解。

Eureka 应用注册详情

Feign 客户端堆栈跟踪

我们花了很多时间,试图弄清楚,但目前没有成功。我们能得到一些帮助来解决它吗?

非常感谢!

0 投票
3 回答
3406 浏览

spring - 多个服务版本的 Spring Cloud 发现

我在问自己一个问题,却没有找到答案。也许这里有人对此有想法;-) 在 Spring Cloud 中使用服务注册表(Eureka)与 RestTemplate 和 Feign 客户端,我有相同服务的不同构建版本。通过 Actuator 的 /info 端点记录的构建版本。

有没有办法在客户的电话中要求特定的构建版本?我应该使用网关的路由过滤器来管理它吗?但我猜版本检测仍然是一个问题......

好吧,任何建议表示赞赏。

0 投票
1 回答
555 浏览

java - Spring、Feign 和 TestNG 的策略

我目前有一个项目使用 TestNG 对我的 Spring 项目执行测试。在我的项目中,我有一组 Feign 接口来处理我的 Eureka 配置上的外部调用。我很难理解如何在执行过程中逐个测试地模拟/拦截这些调用。

这是我的 Feign 接口之一的示例:

我有一项依赖于客户端的服务:

我的测试是通过以下方式启动的:

在我的测试中做的是执行这样的事情:

所以,这是我的两难境地:我认为我缺少能够做到这一点的关键理解。那或者我完全错过了应该如何处理的概念。我认为在这里使用后备实现没有意义,但我可能是错的。

帮助!