

项目中已经引用了openfeign依赖

修改代码

@RequestMapping("/member/list")
public R membercoupons(){
CouponEntity couponEntity = new CouponEntity();
couponEntity.setCouponName("满100减10");
return R.ok().put("coupons", Arrays.asList(couponEntity));
}
新建CouponFeignService接口

package com.atguigu.gulimall.member.feign;
import com.atguigu.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 这是一个声明式的远程调用
*/
@FeignClient("gulimall-coupon")
public interface CouponFeignService {
@RequestMapping("/coupon/coupon/member/list")
public R membercoupons();
}

@Autowired
CouponFeignService couponFeignService;
@RequestMapping("/coupons")
public R test(){
MemberEntity memberEntity = new MemberEntity();
memberEntity.setNickname("周杰伦");
R membercoupons = couponFeignService.membercoupons();
return R.ok().put("member", memberEntity).put("coupons",membercoupons.get("coupons"));
}

启动优惠券和会员服务
http://127.0.0.1:8000/member/member/coupons

会员服务调用优惠券服务成功
本文介绍如何在项目中使用OpenFeign实现服务间的远程调用。通过具体代码示例,展示如何创建Feign客户端接口,配置FeignClient注解,并在会员服务中调用优惠券服务获取优惠券信息。
325

被折叠的 条评论
为什么被折叠?



