SpringCloud分布式发送、接受请求

被请求服务

写一个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

猜你喜欢

转载自blog.csdn.net/qq_43656233/article/details/106969542