`

srpingcloud 服务调用Feign方式常见错误解决

 
阅读更多
报错信息:
1)
Consider revisiting the conditions above or defining a bean of type 'org.springframework.cloud.netflix.feign.FeignContext' in your configuration.
解决方法:
参考链接:https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-feign.html

在@Configuration类中添加一下代码:
 
@Bean
   public Feign.Builder feignBuilder() {
       return Feign.builder();
   }
    @Bean
    Logger.Level feignLoggerLevel() {
        return Logger.Level.FULL;
    }
添加依赖:
<dependency>
			<groupId>io.github.openfeign</groupId>
			<artifactId>feign-core</artifactId>
			<version>RELEASE</version>
		</dependency>


2)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.honghu.cloud.modules.remote.HelloRemote': FactoryBean threw exception on object creation; nested exception is java.lang.NoClassDefFoundError: feign/slf4j/Slf4jLogger
解决方法:添加依赖jar包
<dependency>
			<groupId>com.netflix.feign</groupId>
			<artifactId>feign-slf4j</artifactId>
			<version>8.14.4</version>
		</dependency>

3)
Load balancer does not have available server for client
参考链接:https://stackoverflow.com/questions/41401009/load-balancer-does-not-have-available-server-for-client
解决方法:
eureka.client.fetchRegistry=true

4)
feign.RetryableException: Read timed out executing
参考链接:https://blog.csdn.net/luwei42768/article/details/79529224
解决方法:
ribbon: 
  ReadTimeout: 60000 
  ConnectTimeout: 60000


解决Feign第一次请求timeout问题
#索性禁用Feign的Hystrix
feign.hystrix.enabled=false
分享到:
评论

相关推荐

    spring cloud feign实现远程调用服务传输文件的方法

    Spring Cloud Feign 是一个基于 Java 的声明式 RESTful 客户端,提供了一种简单、可靠的方式来调用远程服务。在本文中,我们将介绍如何使用 Spring Cloud Feign 实现远程调用服务传输文件的方法。 Feign 介绍 ...

    feign调用session丢失解决方案.txt

    feign调用session丢失解决方案, Hystrix传播ThreadLocal对象; 自定义熔断策略

    springcloud-alibaba服务注册发现整合feign:webflux调用

    本文将深入探讨如何在 Spring Cloud Alibaba 环境下,整合 Feign 实现服务间的 WebFlux 调用。WebFlux 是 Spring Framework 5.0 引入的一种响应式编程模型,适用于低延迟、高并发场景。 首先,让我们了解服务注册与...

    24-Spring Cloud服务间调用Feign1

    Spring Cloud 服务间调用 Feign Spring Cloud 微服务架构中,服务间调用是非常重要的一部分。Feign 是一个轻量级的 WebService 客户端,它可以帮助我们简化服务间的调用过程。在这篇文章中,我们将详细介绍如何...

    Feign调用401.zip

    我们在使用spring cloud时如果集成了springsecurity,那么应用服务A再调用服务B时使用Feign请求会出现401授权认证的问题,那么解决办法就是在feign调用请求时把token携带过去就可以解决这个问题了,引入资源包中的...

    Feign调用丢失Header的解决方案.docx

    ### Feign调用丢失Header的解决方案 在Spring Cloud框架中,Feign作为一种声明式的HTTP客户端,简化了HTTP请求的发送过程。它通过简单的注解方式实现了微服务间的调用,提高了开发效率。然而,在实际应用过程中,...

    SpringBoot使用Feign调用第三方接口Demo.zip

    SpringBoot框架提供了一种优雅的方式来实现这一目标,那就是通过Feign客户端进行远程服务调用。Feign是一个声明式Web服务客户端,它使得编写Web服务客户端变得简单,它的工作原理是通过创建一个接口并添加注解来定义...

    springcloud feign 服务消费者 类似 webservice

    总之,Spring Cloud Feign为微服务架构中的服务消费者提供了优雅的调用方式,降低了开发复杂性,提高了代码的可读性和可维护性。通过合理的配置和使用,我们可以构建出高可用、高并发的分布式系统。

    第五章 SpringCloud 使用Feign调用服务.pdf

    Feign的设计目标是让微服务之间的调用更加优雅,它通过注解和接口的方式,使得客户端调用服务就像调用本地方法一样简单。本章节主要介绍了如何在SpringCloud项目中使用Feign来替代RestTemplate进行服务间的通信。 ...

    大文件分片合并上传 feign调用

    综上所述,"大文件分片合并上传 feign调用"是Java开发中解决大文件传输问题的一种有效方法,它结合了分片、Feign调用和文件合并技术,既提高了系统性能,又降低了内存消耗,确保了大文件传输的可靠性和效率。...

    SpringCloud-创建服务消费者-Feign方式示例代码.zip

    在这个名为"SpringCloud-创建服务消费者-Feign方式示例代码.zip"的压缩包中,我们预计将看到一个简单的Spring Cloud应用,该应用展示了如何利用Feign作为服务消费者来调用其他服务。 首先,让我们了解Feign的基本...

    spring cloud feign方式使用服务

    Feign是一个构建于Java和JVM上的声明式Web服务客户端,它允许我们以类似Java方法的方式来调用远程接口。它结合了Ribbon(负载均衡)和Hystrix(断路器)功能,提供了优雅的服务调用方式。 1.2 工作原理 Feign的工作...

    springcloud feign服务间的相互调用.doc

    Spring Cloud Feign 是一个基于 annotations 的声明式 RESTful 客户端,它提供了对服务间调用的一种简单而高效的解决方案。在本文中,我们将基于 Spring Cloud Feign来实现服务间的相互调用。 首先,让我们来创建一...

    详解feign调用session丢失解决方案

    Feign 是一个基于 Java 的声明式 Web 服务客户端,提供了一个简单的方式来调用远程服务。但是在使用 Feign 调用远程服务时,可能会出现 Session 丢失的问题,本文将详解 Feign 调用 Session 丢失解决方案。 Feign ...

    图解Feign源码-Feign是如何实现声明式调用的

    Feign的声明式调用是指使用注解的方式来定义远程服务的调用接口,而不需要手动编写远程服务的调用代码。Feign提供了多种注解,如@FeignClient、@GetMapping、@PostMapping等,用于定义远程服务的调用接口。 三、...

    SpringBoot如何使用feign实现远程接口调用和错误熔断

    Feign 是一种基于 Java 的声明式 Web 服务客户端,SpringBoot 通过 Feign 可以轻松地实现远程接口调用和错误熔断。在本文中,我们将详细介绍如何使用 Feign 实现远程接口调用和错误熔断。 什么是 Feign Feign 是一...

    实现Spring Cloud中的服务调用和发现:使用Feign和Eureka

    Spring Cloud提供了Feign和Eureka这两个强大的组件,用于实现服务调用和发现的功能。本文将介绍如何在Spring Cloud中使用Feign和Eureka实现服务调用和发现的过程。 首先,让我们了解一下Feign和Eureka的基本概念。...

    springcloud入门代码基于Spring Cloud实现的声明式服务调用框架 Feign演示代码

    在本项目中,我们主要探讨的是如何利用Spring Cloud框架中的Feign组件进行声明式服务调用,这在微服务架构中是非常重要的一环。Feign是Spring Cloud提供的一种声明式Web服务客户端,它使得构建与使用Web服务客户端变...

    spring-cloud 原创代码例子包含服务发现、服务注册、服务路由、熔断器、feign等

    开发者可以定义一个接口,Feign 将自动创建这个接口的实现,通过注解的方式配置服务的 URL 和请求参数,简化了服务调用的过程。 在 `spring-cloud-demo` 压缩包中,很可能是包含了以上各个功能的示例代码。这些示例...

    feign以XML格式传输-技术点eureka-feign-jackson.zip

    Feign客户端通过声明式的方式定义接口,这些接口对应的是服务提供者提供的RESTful API。 Feign默认支持JSON格式的数据传输,但在这里,我们需要扩展其功能,使其支持XML。这就涉及到了Jackson库,Jackson是Java中...

Global site tag (gtag.js) - Google Analytics