springCloudFeign使用示例

框架版本

<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;
    }
}

如果該文章有幫助到您,就留言點個贊吧!您的支持與肯定是我持續更新最大的動力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章