被请求服务
写一个Controller方法,RequestMapping一个路径,把数据请求出来。
@RequestMapping("/member/list")
public R membercoupons() {
CouponEntity couponEntity = new CouponEntity();
couponEntity.setCouponName("满100减10");
return R.ok().put("coupons", Arrays.asList(couponEntity));
}
发送请求服务
Controller中一个RequestMapping路径,表示从此处执行。
@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"));
}
一个Feign接口
接口路径写被请求的路径
@FeignClient("gulimall-coupon")
public interface CouponFeignService {
@RequestMapping("/coupon/coupon/member/list")
public R membercoupons();
}
被请求主函数
加上这两个注解,报名为Feign的包路径
@EnableFeignClients(basePackages = "com.jyuxuan.gulimall.member.feign")
@EnableDiscoveryClient