框架版本
<spring-boot.version>1.5.15.RELEASE</spring-boot.version>
<spring-cloud.version>Edgware.SR4</spring-cloud.version>
1、添加pom依赖
<!--feign-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
2、启动类添加注解
在项目启动类添加如下注解
@EnableFeignClients
3、feign使用示例
使用springCloudFeign调用其他微服务的controller接口
feign接口包目录建议与service层同级,如下图
FeignService,如下示例
@FeignClient(name = "****-seller-service", fallback = SellerFeignServiceFallbackImpl.class)
public interface SellerFeignService {//建议命名方式以目标服务名命名
/**
* @Title: getSellerUser
* @Description: 获取商家信息
* @param id
* @return SellerUserVO
*/
@GetMapping(value = "/sellerUser/getSellerUser/{id}")//目标服务controller层接口全路径
SellerUserVO getSellerUser(@PathVariable("id") Long id);
}
FeignServiceFallbackImpl,如下示例
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
/**
* @author chenqi
* @version V1.0
* @ClassName: SellerFeignServiceFallbackImpl
* @Description: TODO
* @Date 2019/1/17 14:23
*/
@Slf4j
@Service
public class SellerFeignServiceFallbackImpl implements SellerFeignService {
@Override
public SellerUserVO getSellerUser(Long id) {
log.error("调用{}异常,sellerUserId:{}","getSellerUser",id);
return null;
}
}
如果该文章有帮助到您,就留言点个赞吧!您的支持与肯定是我持续更新最大的动力。