使用OpenFeign远程调用别的微服务(member调用coupon中的方法)
Posted lovoo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用OpenFeign远程调用别的微服务(member调用coupon中的方法)相关的知识,希望对你有一定的参考价值。
1、在项目wysmall中创建两个模块
2、在微服务模块中引入openFeign
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
3、在mall-coupon中创建被调用的方法
@RestController
@RequestMapping("coupon/coupon")
public class CouponController {
@Autowired
private CouponService couponService;
@RequestMapping("/member/list")
public R memberCoupons(){
CouponEntity couponEntity = new CouponEntity();
couponEntity.setCouponName("满100减10");
return R.ok().put("coupons", Arrays.asList(couponEntity));
}
}
4、在mall-member中创建feign接口
@FeignClient("mall-coupon")
public interface CouponFeignService {
/**
* 调用优惠券微服务中的方法
* @return
*/
@RequestMapping("coupon/coupon/member/list")
public R memberCoupons();
}
5、在mall-member启用feign
6、实现调用
@RequestMapping("coupon")
public R getCoupon(){
MemberEntity memberEntity = new MemberEntity();
memberEntity.setNickname("tom");
R r = couponFeignService.memberCoupons();
return R.ok().put("member", memberEntity).put("coupons", r.get("coupons"));
}
以上是关于使用OpenFeign远程调用别的微服务(member调用coupon中的方法)的主要内容,如果未能解决你的问题,请参考以下文章