问题标签 [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.
spring-boot - 如何使用属性填充 Zookeeper 服务
我有一个春季申请。它使用 zookeeper 来管理集群访问。我想用属性数据填充 zookeeper 服务以动态重新配置 spring bean。
如何将属性放入 Zookeeper 服务?我可以为此使用弹簧填充数据吗?我可以有一个示例或弹簧类名称来调查并能够解决我的问题吗?
netflix-feign - 使用 netflix feign 设置静态(常量)POST 参数
我正在使用需要设置一些字段的 REST api。我的应用程序应始终将某些字段设置为相同的值。是否可以使用 feign 定义(或其他地方)在界面中使这些值“硬编码”?
我的假装声明看起来像这个例子。假设我总是想使用这个应用程序中的同一个代理。那可行吗?
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 依赖树:
谢谢!
spring-mvc - FeignClients 在 Spring Cloud 应用程序中作为 REST 端点发布
我FeignClient
在我的应用程序中定义了 REST:
我在服务器和客户端之间共享端点接口:
FeignClient
除了我在客户端应用程序中的定义也被注册为独立的 REST 端点之外,一切都很好。
目前,我尝试使用过滤器来防止这种行为,该过滤器在我的客户端应用程序中返回客户端映射的404
状态代码。FeignClinet
然而,这个工作似乎很不优雅。
还有另一种方法可以防止假装客户端注册为单独的 REST 端点吗?
spring-boot - 我可以动态创建一个 Feign 客户端或创建一个不同名称的实例吗
我已经定义了一个 REST 接口,它使用不同的 Spring Boot 应用程序实现spring.application.name
(spring.application.name
在我的业务中不能相同)。
如何只定义一个 Feign Client,并且可以访问所有 SpringBootApplication REST 服务?
SpringBootApplication A(spring.application.name=A) 和 B(spring.application.name=) 有这个 RestService:
另一个 SpringBootApplication C:
在 SpringBootApplication C 中,我想使用 FeignClientService 来访问 A 和 B。你有什么想法吗?
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 定义的端点“结合”?
spring-boot - 如何管理 Feign 错误?
我们将Spring-boot与Spring-cloud和Spring-cloud-netflix与Spring-cloud -feign 一起使用。
我们正在创建我们的网关应用程序,该应用程序Feign
将尝试与我们的微服务通信authentication
以验证其凭据。在这里您可以看到我们的 Feign 客户端的示例authentication
:
问题是,我们如何处理客户可能提出的所有异常?我的意思是,我们如何才能捕捉到 aNetworkException
或 aTimeoutException
已被抛出?我们已经定义了自己的ErrorDecoder
,但似乎这种“侦听器”仅在请求到达并返回响应(在我们的例子中来自authentication
客户端)时才起作用。那么,我们如何管理其他异常呢?
最好的,
netflix-eureka - feign.RetryableException:连接重置执行 GET
我们在带有 Docker 的 AWS ECS 上部署了一个微服务架构。API Gateway 和 Eureka 来自 Spring。我们有通过网关完美运行的 Java/NodeJS 微服务,但是使用 SteelToe Eureka 客户端的 .NET 微服务给了我们连接重置异常。
以下是截图以便更好地理解。
我们花了很多时间,试图弄清楚,但目前没有成功。我们能得到一些帮助来解决它吗?
非常感谢!
spring - 多个服务版本的 Spring Cloud 发现
我在问自己一个问题,却没有找到答案。也许这里有人对此有想法;-) 在 Spring Cloud 中使用服务注册表(Eureka)与 RestTemplate 和 Feign 客户端,我有相同服务的不同构建版本。通过 Actuator 的 /info 端点记录的构建版本。
有没有办法在客户的电话中要求特定的构建版本?我应该使用网关的路由过滤器来管理它吗?但我猜版本检测仍然是一个问题......
好吧,任何建议表示赞赏。
java - Spring、Feign 和 TestNG 的策略
我目前有一个项目使用 TestNG 对我的 Spring 项目执行测试。在我的项目中,我有一组 Feign 接口来处理我的 Eureka 配置上的外部调用。我很难理解如何在执行过程中逐个测试地模拟/拦截这些调用。
这是我的 Feign 接口之一的示例:
我有一项依赖于客户端的服务:
我的测试是通过以下方式启动的:
我想在我的测试中做的是执行这样的事情:
所以,这是我的两难境地:我认为我缺少能够做到这一点的关键理解。那或者我完全错过了应该如何处理的概念。我认为在这里使用后备实现没有意义,但我可能是错的。
帮助!