Feign其实就是Ribbon再套了一层,什么意思,Feign是通过Serivce层中写接口的方式, 添加@FeignClient, 实现从service层到controller层的远程调用. 同时保留了原有的Ribbon基于客户端的负载均衡配置.
下面我们通过配置feign的方式, 实现远程的客户端Controller层的Service方法调用
首先在我们的pojo实体类中,定义好一个service层,
在此之前记得导入feign的pom依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
<version>1.4.7.RELEASE</version>
<type>pom</type>
</dependency>
service层如下:
package com.bai.springcloud.service;
import com.bai.springcloud.pojo.Dept;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation