Feign: 远程调用组件使用步骤,理解上面的图
后台系统中, 微服务和微服务之间的调用可以通过Feign组件来完成.
Feign组件集成了Ribbon负载均衡策略(默认开启的, 使用轮询机制),Hystrix熔断器 (默认关闭的, 需要通过配置文件进行设置开启)
被调用的微服务需要提供一个接口, 加上@FeignClient("url")注解
调用方需要在启动类上加上@EnableFeignClients, 开启Feign组件功能
项目中使用
1.导入依赖 这里导入一个也行 负载均衡我使用的是openfeign自带的
<!--远程调用openfeign-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!--openfeign默认使用的是loadBalance的负载均衡器 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>