`

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源码-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的基本概念。...

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

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

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

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

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

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

    SpringCloud Feign服务调用请求方式总结

    SpringCloud Feign服务调用请求方式总结 SpringCloud Feign服务调用请求方式总结主要介绍了Feign服务调用方式的概要,通过示例代码进行了详细的介绍,对大家的...遵循规范的编写Feign接口,可以避免90%的调用错误。

Global site tag (gtag.js) - Google Analytics