使用feign调用注解在eureka上的微服务。

首先,确保所有服务(调用方与被调用方)都被注册在同一个eureka服务上。

1. 在调用方添加依赖(万事第一步,加依赖)

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

2. 添加feignClient,下面以FeignService服务为例

其中:

xxx-xxx-xxx-xxxx是被调用方的服务名,即注册在eureka上的名字。

/aa/bb/cc是被调用方的服务

@FeignClient(value = "xxx-xxx-xxx-xxxx", fallback = FeignServiceFallback.class)
public interface FeignServiceClient {@RequestMapping(value = "/aa/bb/cc",method = RequestMethod.POST)
String sendMessage(@RequestParam("p1")String p1,@RequestParam("p2")String p2);
}

3. 添加错误处理类

这里的错误处理类的作用就是在服务调用不通时,所要进入的类,我们可以在这里组错误信息,或者调用失败的后续操作等等。

@Slf4j
public class FeignServiceFallback implements FeignServiceClient {@Overridepublic String sendMessage(String p1, String p2) {log.info("调用xxx服务失败!");return "调用xxx服务失败!";}
}

4. 调用被调用方的方法和服务

@Resource
private FeignServiceClient feignServiceClient;public void feignTest(){String res =  feignServiceClient.sendMessage("我是参数一","我是参数二");
}

以上,我们就实现了了使用feign进行微服务之间的调用。

使用feign调用注解在eureka上的微服务,简单学会微服务相关推荐

  1. 线上问题处理-feign调用报错(Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) )

    线上问题处理-feign调用报错 业务场景:服务1通过Feign调用服务2,测试阶段一切正常,线上有数据丢失(为避免敏感本地简单复现了下).报错如下: 2021-12-04 13:47:47.774 ...

  2. Eureka注册发现及Feign调用示例

    Eureka注册发现及Feign调用示例 Eureka服务端搭建 引入依赖: <parent><groupId>org.springframework.boot</gro ...

  3. SpringCloud微服务架构,Spring Cloud 服务治理(Eureka,Consul,Nacos),Ribbon 客户端负载均衡,RestTemplate与OpenFeign实现远程调用

    什么是SpringCloud 微服务架构 • "微服务"一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到 http://mar ...

  4. Spring Cloud微服务系列文,服务调用框架Feign

    之前博文的案例中,我们是通过RestTemplate来调用服务,而Feign框架则在此基础上做了一层封装,比如,可以通过注解等方式来绑定参数,或者以声明的方式来指定请求返回类型是JSON.    这种 ...

  5. feign调用service_微服务之间的调用(Ribbon与Feign)

    概述 在前面的文章中,我们讲了使用Eureka作为服务注册中心,在服务启动后,各个微服务会将自己注册到Eureka server.那么服务之间是如何调用?又是如何进行负载均衡的呢?本文讲讲服务之间调用 ...

  6. 3.springcloud中使用Ribbon和Feign调用服务以及服务的高可用

    1.消费者使用Ribbon组件负载均衡的调用服务者接口 在上一节中只介绍了如何将服务者和消费者注册到Eureka注册中心中,消费者并没有调用服务者,现在开始介绍,首先为了避免混淆,不再用上一节的消费者 ...

  7. feign调用多个服务_SpringCloud Feign 服务调用的实现

    前言 前面我们已经实现了服务的注册与发现(请戳:SpringCloud系列--Eureka 服务注册与发现),并且在注册中心注册了一个服务myspringboot,本文记录多个服务之间使用Feign调 ...

  8. SpringCloud 各个微服务之间会话共享以及Feign调用会话共享

    目录 1.会话共享应用背景 2.SpringCloud各个微服务 (SpringBoot)应用之间会话共享 2.1.启动类或者Redis配置类加入Redis会话共享注解 2.2.配置Redis基本配置 ...

  9. feign调用第三方接口_讲一个你不知道的事:SringCloud的feign的继承特性

    前言 说起SpringChoud的feign大家用过的都说好.Feign是Netflix开发的声明式.模板化的HTTP客户端.对于我们微服务来说,微服务之间的api调用,使用feign来说是再方便不过 ...

最新文章

  1. sql--找含有制定字符列的表
  2. PMCAFF微课堂视频合集 | O2O产品的颠覆与布局
  3. 【js】鼠标跟随效果
  4. intvar mysql_mysql binlog格式解析(一)
  5. 1D/1D动态规划的三种优化方法
  6. lcd4linux 1602,详解一种LCD1602 的4线接法
  7. ICCV 2019 | 首个镜子分割网络问世,大连理工、鹏城实验室、香港城大出品
  8. HALCON:图像采集之同步采集(synchronous)与异步采集(asynchronous)
  9. jxls对比_jxls-2.x导出excel入门——基本操作
  10. DBGridEh使用技巧
  11. PGSQL触发器实例
  12. 解析数论引论 第1章 算术基本定理
  13. json格式的字符数据转换成map格式
  14. 全球十大农业大数据经典案例
  15. android 联机游戏平台,游聚平台/街机平台/主机联网/街机对战平台/网络街机
  16. SRS-开源流媒体服务器
  17. Android P (9.0)刘海屏(DisplayCutout)适配方法
  18. 新网站如何快速被收录?网站收录如何查询
  19. FHQ Treap【基于P3369的讲解】【随机数、各数组、函数运用】
  20. 递归算法转化为非递归算法

热门文章

  1. 关于新技术的引入原则 ——从零开始学架构
  2. 力扣1002.查找常用字符
  3. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码
  4. 2022-2028年全球与中国青苔清洗剂市场研究及前瞻分析报告
  5. 2022-2028年中国城市地下综合管廊建设深度调研及投资前景预测报告
  6. Python 标准库之 uuid
  7. mybatis CRUD操作
  8. Jenkins首次安装推荐插件出错 No such plugin: cloudbees-folder 超详细解决方案
  9. 左神讲算法——二分法及其拓展
  10. 大三Java后端暑期实习面经总结——JVM篇