【商城项目6】nacos微服务之间调用

例子:member调用coupon

coupon这边

coupon里面添加feign依赖:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

假设在couponContoller有这样一个接口:

    @RequestMapping("/member/coupon")
    public R membercoupon() {
        CouponEntity couponEntity = new CouponEntity();
        couponEntity.setCouponName("满100减100");
        return R.ok().put("coupon", Arrays.asList(couponEntity));
    }

mebmber这边

member那边也要加feign的依赖

然后再member里面启动类加注解:

开启feign功能的@EnableFeignClients(basePackages = “com.ufo.mail.mailmember.feign”)

他会指定路径下搜索含有@FeignClient的接口

比如我们在src/main/java/com/ufo/mail/mailmember/f创建feign文件夹,创建CouponFeignService接口,添上注解@FeignClient(“mailcoupon”),引号里面表示微服务注册在nacos的名称

然后在接口方法上面加上@RequestMapping(“mailcoupon/coupon/member/coupon”),引号里面一定要是coupon那边完整的请求路径

image-20200526215504447

image-20200526215422579

启动这两个启动类即可!

访问http://localhost:9000/mailmember/member/couponmember:

image-20200526215602251

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐