文章 2023-12-18 来自:开发者社区

【Spring Cloud系列】Feign详解与实战

一、概述在前一章介绍了Ribbon的用法,在使用Ribbon是通过RestTemplate调用其他服务的API时,所有参数必须在请求的URL中进行拼接。如果参数过多,拼接请求字符串会导致效率下降。Spring Cloud提供另外一种调用API的解决方案,既使用Spring Cloud Feign。二、什么是FeignFeign是一种负载均衡的HTTP客户端,它封装了Ribbon。使用Feign调....

【Spring Cloud系列】Feign详解与实战
文章 2023-10-15 来自:开发者社区

【Spring Cloud】spring cloud 调用feign请求超时 feign.RetryableException: Read timed out executing POST

一、问题描述Spring Cloud项目,两个微服务之间调用报错超时,控制台抛出异常,截取部分报错:feign.RetryableException: Read timed out executing POST http://back-control-engine/client/v1.0/robotClient/robotTestCaused by: java.net.SocketTimeout....

文章 2023-09-02 来自:开发者社区

Spring Cloud Feign使用详解

快速入门 在本节中,我们将通过一个简单示例来展示Spring Cloud Feign在服务客户端定义所带来的便利。下面等示例将继续使用之前我们实现等hello-service服务,这里我们会通过Spring Cloud Feign提供的声明式服务绑定功能来实现对该服务接口的调用。▪️首先,创建一个Spring Boot基础工程,取名为kyle-service-feign,并在pom.xml中引入....

文章 2023-08-08 来自:开发者社区

Spring Cloud:使用 Feign 实现负载均衡详解

前面几篇文章,对 Ribbon 负载均衡做了详细的分析,这一节来介绍一下使用 Feign 负载均衡。在介绍之前,我们先来对 Feign 做一下简单的介绍,先来理解一下什么是 Feign。1. Feign 是什么?我们看一下官方的解释:Feign 是一个声明式 WebService 客户端。使用 Feign 能让编写的 WebService 客户端更加简洁,它的使用方法式定义一个接口,然后在上面添....

文章 2023-06-25 来自:开发者社区

Spring Cloud 之 Feign 简介及简单使用

1. Feign 简介Feign是在RestTemplate基础上封装的,使用注解的方式来声明一组与服务提供者Rest接口所对应的本地Java API接口方法。Feign将远程Rest接口抽象成一个声明式的FeignClient(Java API)客户端,并且负责完成FeignClient客户端和服务提供方的Rest接口绑定。Feign 使用了动态代理,使用@FeignClient调用接口的本质....

文章 2022-11-11 来自:开发者社区

Spring Cloud feign GET请求无法用实体传参的解决方法

代码如下:@FeignClient(name = "eureka-client", fallbackFactory = FallBack.class, decode404 = true, path = "/client") public interface FeignApi { // @PostMapping("/hello/{who}") // String hello(@Path...

文章 2022-09-18 来自:开发者社区

Spring Cloud Feign 声明式服务调用

一、Feign是什么?二、Feign的快速搭建三、Feign的几种姿态 参数绑定 继承特性四、其他配置 Ribbon 配置 Hystrix 配置一、Feign是什么?通过对前面Spring Cloud Ribbon和 Spring Cloud Hystrix ,我们已经掌握了开发微服务应用时的两个重磅武器,学会了如何在微服务框架中进行服务间的调用和如何使用断路器来保护我们...

Spring Cloud Feign 声明式服务调用
文章 2022-08-16 来自:开发者社区

Spring cloud 之Feign远程调用 03

先来看我们以前利用RestTemplate发起远程调用的代码:存在下面的问题:代码可读性差,编程体验不统一参数复杂URL难以维护Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。1、Feign替代RestTemplate1.1 引入依赖我们在order-serv....

Spring cloud 之Feign远程调用 03
文章 2022-05-31 来自:开发者社区

Spring Cloud - Feign 调用过程分析

今天我们要学习的是Feign,那么Feign解决了什么问题呢?相对于Eureka,Ribbon来说,Feign的地位好像不是那么重要,Feign是一个声明式的REST客户端,它的目的就是让REST调用更加简单。通过提供HTTP请求模板,让Ribbon请求的书写更加简单和便捷。另外,在Feign中整合了Ribbon,从而不需要显式的声明Ribbon的jar包。前面在使用Ribbon+RestTem....

文章 2022-05-30 来自:开发者社区

SpringCloud - Feign

package com.imooc.product.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class ServerCont....

SpringCloud - Feign

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

微服务

构建可靠、高效、易扩展的技术基石

+关注