/*** 这是一个声明式远程调用*/
@FeignClient("gulimall-coupon")
public interface CouponFeignService {@RequestMapping("/coupon/coupon/member/list")public R memberCoupons();
}
@RequestMapping("coupon/coupon")
public class CouponController {//远程服务调用示例@RequestMapping("/member/list")public R memberCoupons(){CouponEntity couponEntity = new CouponEntity();couponEntity.setCouponName("满一百减十");return R.ok().put("coupons", Arrays.asList(couponEntity));}
}
开启注解驱动并指定某包下全为feign
@EnableFeignClients("com.atguigu.gulimall.member.feign")
@EnableDiscoveryClient
@SpringBootApplication
public class GulimallMemberApplication {public static void main(String[] args) {SpringApplication.run(GulimallMemberApplication.class, args);}
}
调用者调用服务接口
public R test(){MemberEntity memberEntity = new MemberEntity();memberEntity.setNickname("张三");R r = couponFeignService.memberCoupons();return R.ok().put("member",memberEntity).put("coupons",r.get("coupons"));}