当前位置:   article > 正文

服务调用——OpenFeign_openfeign 500 during

openfeign 500 during

client: 

1、pom引用:

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-openfeign</artifactId>
  4. </dependency>

2、启动类 标注@EnableFeignClients(basePackages = "你的feign接口存放包")

  1. ​​​​​​​//开启服务调用
  2. @EnableFeignClients(basePackages = "com.sx.gulimall.member.feign")
  3. //开启服务注册
  4. @EnableDiscoveryClient
  5. @SpringBootApplication
  6. public class GulimallMemberApplication {
  7. public static void main(String[] args) {
  8. SpringApplication.run(GulimallMemberApplication.class, args);
  9. }
  10. }

3、在feign接口存放包(com.sx.gulimall.member.feign)下面创建一个接口CouponFeignService

4、feign包下CouponFeignService接口里填写如下内容

  1. package com.sx.gulimall.member.feign;
  2. import com.sx.gulimall.common.utils.R;
  3. import org.springframework.cloud.openfeign.FeignClient;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. @FeignClient("gulimall-coupon")
  6. public interface CouponFeignService {
  7. @RequestMapping("coupon/coupon/member/list")
  8. public R memberCoupons();
  9. }

很好理解,这个@FeignClient的报名指的是服务注册里的gulimall-coupon服务,@RequestMapping里的url指的是gulimall-coupon服务的请求url

server端:

下面红框是gulimall-coupon服务的coupon/coupon/member/list 请求接口的执行内容,可以发现该请求接口绑定的方法也是public R memberCoupons(),和client 端CouponFeignService接口的抽象方法相互关联

 

总结:

都把open feign的执行叫做服务调用,其中的原理就是执行了一个路由获取算法,算法多种多样,轮询,hash,权重...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/351989
推荐阅读
相关标签
  

闽ICP备14008679号