微服务间的远程调用openfeign

第一步导入依赖

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

创建一个feign接口,在接口上方使用@FeignClient注解来表示该接口为feign客户端,标签需要传个参数来表示这个客户端调用的是服务中心中的那个服务

如:

/**
 * 该标签表示去服务中心寻找服务名为coupon
 * 的服务,进行远程调用接口
 */
@FeignClient("coupon")
public interface CouponFeignService {

    //调用远程服务中路由为gulimallcoupon/coupon/meber/list的接口
    @RequestMapping("gulimallcoupon/coupon/meber/list")
    public R mebercoupon();
}

最后在application启动类中使用@EnableFeignClients(basePackages = "com.lin.gulimall.gulimallmember.feign")

来启动feign客户端,basePackages 为feign接口所在的包名

posted @ 2021-03-12 21:40  jiu画  阅读(86)  评论(0)    收藏  举报