spring-cloud-feign相关内容

版本 spring boot、spring cloud、ribbon 不工作

目前我正在学习如何使用 spring boot 和 spring cloud 工作微服务,现在我在选择 spring cloud 和启动版本时遇到了很多问题,我还没有使用 @RibbonClient 注释,因为我还没有找到依赖项. 我想使用最新版本的spring cloud和spring boot,但是我没有找到ribbon依赖.我想使用 spring boot 2.4.1 和 spring ..

Spring Boot应用程序无法自动连接假客户端

创建了一个Spring Boot应用程序示例项目,以了解伪装客户端功能,在运行时会出现以下错误. 说明: com.example.demo.RestClient中的字段remoteCallClient需要找不到类型为'com.example.demo.RemoteCallClient'的bean. 行动: 考虑在配置中定义一个类型为"com.example.demo.RemoteCallCl ..

启用S​​leuth会使请求变慢(很多)

我在Zipkin服务器上使用Spring Cloud Feign和Sleuth.我的问题是,当我启用Sleuth时,任何简单的请求都至少需要600毫秒.请注意,出于测试目的,我将Sleuth的采样器百分比设置为1. 我可以做些改进吗? 这里有一些请求的日志,不使用Sleuth花费25毫秒,使用Sleuth花费700毫秒. (用户致电/teams致电/citys): 13:46:4 ..

如何微调Spring Cloud Feign客户端?

Spring Cloud doc 说: 如果Hystrix在类路径上,默认情况下Feign将包装所有方法 用断路器. 那很好,但是如何配置Hystrix选项以忽略某些异常?我有一个ErrorDecoder实现,它将HTTP状态代码映射到异常.如果我在方法上加上@HystrixCommand,Feign会尊重吗? 我们的要求是记录有关对依赖项进行的每个HTTP调用的各种详细信息.目前, ..

根据环境定义不同的Feign客户端实现

我有一个Spring启动应用程序,该应用程序使用Feign通过Eureka调用外部Web服务.我希望能够使用Feign接口的模拟实现来运行该应用程序,因此我可以在本地运行该应用程序,而不必运行Eureka或外部Web服务.我曾想过要定义一个运行配置,使我能够执行此操作,但是正在努力使其正常运行.问题是无论我尝试什么,Spring的“魔术"都在为Feign接口定义一个bean. 伪装界面 ..

Spring Cloud:Feign和Http连接池

任何人都可以告诉我Spring Cloud Feign Client是否提供或支持Http连接池,如果可以的话,如何配置诸如池大小的设置?我似乎在官方文档中找不到此内容.谢谢. 解决方案 通过调查,我将尝试回答我自己的问题: Spring Cloud Feign使用Netflix Feign. Netflix Feign依次使用java.net.HttpURLConnection创建 ..

春季启动Oauth2:使用Feign,Ribbon,Zull和Eureka从客户端到资源的令牌中继

我有一个oauth2客户端,该客户端成功从授权服务器获取令牌. (并非总是如此,但现在是...:)) 客户端,zuul网关和资源服务器均已在Eureka中注册. 我的客户端使用代理访问名为microservice-files的远程资源服务. @RestController @FeignClient(name = "zuul-server") @RibbonClient(name ..

Spring Boot 2 + Feign + Eureka客户端无法将服务名称解析为URL

我正在尝试使用spring-cloud(Finchley.SR1)进行spring-boot(2.0.5),并尝试使用Eureka作为发现服务器并使用Feign/Ribbon作为客户端来设置两个服务之间的通信.设置非常简单(尽管由于各种原因和我尝试过的其他答案而有些困惑): Eureka的application.yml spring: application: name: ..

当实例关闭时,Spring cloud Zuul重试并转发到其他可用实例

将"Camden.SR5"用于弹簧-云相关性,并使用弹簧靴"1.5.2.RELEASE". 在当前设置中,我有 eureka服务器 配置服务器(在随机端口上运行) zuul网关服务器 和2个服务实例(在随机端口上运行) 所有这些实例均已成功向Eureka注册. 当所有服务都在运行时,可以通过zuul正确完成负载平衡. 实例被杀死时,Zuul仍在尝试使用关闭的同一 ..

伪装客户-动态授权标头

我有一个获得带有授权标头的http请求的服务. 在处理请求时,我想使用Feign Client查询其他服务.对其他服务的查询应包含相同的授权标头. 当前,我使用过滤器从传入的请求中提取授权标头,并将标头存储在ThreadLocal中. 构建Feign Client时,我使用RequestInterceptor从ThreadLocal读取授权标头,并将其放入对其他服务的请求中. 这种方法 ..