SpringCloud学习之路-Feign(声明式服务调用)

本文介绍了SpringCloud Feign的基本概念,包括它如何封装Ribbon和Hystrix,实现声明式服务调用。通过示例详细讲解了如何配置Feign进行接口绑定和服务降级。首先,启动服务注册中心和服务提供者,然后创建Feign客户端,通过@FeignClient注解指定服务名。接着,展示了如何在Feign中实现服务降级,当服务不可用时,利用 fallback 属性指定的服务降级类进行处理。
摘要由CSDN通过智能技术生成

1.SpringCloud Feign简介

通过前面学习Hystrix和Ribbon,我们实现了客户端负载均衡和断路器,接下来学习的Feign就是封装了Ribbon和Hystrix,我们可以通过注解的方式来配置,完成对服务提供者的接口绑定,以及服务降级,继承特性等。

2.Feign实现接口绑定

1.启动服务注册中心

服务注册与发现看这里  https://blog.csdn.net/qq_35183385/article/details/81139489

2.启动一个服务提供者

启动一个服务提供者给Feign提供接口调用

提供接口:

@RestController
public class HelloController {

    @Value("${server.port}")
    String port;

    @RequestMapping("/hi")
    public String home(@RequestParam(value = "name", defaultValue = "xxx") String name) {
        return "hi " + name + " ,i am from port:" + port;
    }

}

服务配置:

server:
  port: 8762
spring:
  application:
    name: service-hi
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

通过spring.application.name来指定服务名称为service-hi,待会通过服务名称来调用服务接口

3.通过Feign实现接口绑定

新建一个SpringBoot项目,项目名为service-feign,这里给出pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://ma
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值