spring cloud feign 服务间调用

亦凉 2022-02-20 01:39 382阅读 0赞

1.pom.xml依赖

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-feign</artifactId>
  4. <version>1.4.0.RELEASE</version>
  5. </dependency>

2.服务启动类添加@EnableFeignClients注解

在这里插入图片描述

3.添加FeignService.java接口

  1. @FeignClient(name = "xxx-service", fallback = XxxFeignFallBack.class)
  2. public interface XxxFeignService {
  3. @PostMapping("/aaa/bbb")
  4. String test(@RequestBody Object obj);
  5. }

name:微服务的名称,一定要以eureka后台配置的保持一致。
fallback:标记容错后执行的类

4.添加服务调用异常时,服务降级调用的FeignFallBack.java异常处理类

  1. @Component
  2. public class XxxFeignFallBack implements XxxFeignService {
  3. @Override
  4. public String test(Object obj) {
  5. System.err.println("调用出错!");
  6. //异常处理
  7. return "";
  8. }
  9. }

5.服务间接口调用时采用注入的方式调用FeignService.java中的接口即可

  1. @Autowired
  2. private XxxFeignService xxxFeignService;
  3. public void test() {
  4. xxxFeignService.test();
  5. }
参考链接:

https://www.cnblogs.com/huangjuncong/p/9053576.html
https://blog.csdn.net/u010066934/article/details/80967709

发表评论

表情:
评论列表 (有 0 条评论,382人围观)

还没有评论,来说两句吧...

相关阅读