使用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接口

mall-member

@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中的方法)的主要内容,如果未能解决你的问题,请参考以下文章

远程调用(OpenFeign)

SpringCloud系列——openfeign远程服务调用实战

微服务RPC调用-OpenFeign的简单使用

基于OpenFeign的服务调用

基于OpenFeign的服务调用

基于OpenFeign的服务调用