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