框架版本
<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;
}
}
如果該文章有幫助到您,就留言點個贊吧!您的支持與肯定是我持續更新最大的動力。