使用feign调用注解在eureka上的微服务,简单学会微服务
使用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上的微服务,简单学会微服务相关推荐
- 线上问题处理-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 ...
- Eureka注册发现及Feign调用示例
Eureka注册发现及Feign调用示例 Eureka服务端搭建 引入依赖: <parent><groupId>org.springframework.boot</gro ...
- SpringCloud微服务架构,Spring Cloud 服务治理(Eureka,Consul,Nacos),Ribbon 客户端负载均衡,RestTemplate与OpenFeign实现远程调用
什么是SpringCloud 微服务架构 • "微服务"一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到 http://mar ...
- Spring Cloud微服务系列文,服务调用框架Feign
之前博文的案例中,我们是通过RestTemplate来调用服务,而Feign框架则在此基础上做了一层封装,比如,可以通过注解等方式来绑定参数,或者以声明的方式来指定请求返回类型是JSON. 这种 ...
- feign调用service_微服务之间的调用(Ribbon与Feign)
概述 在前面的文章中,我们讲了使用Eureka作为服务注册中心,在服务启动后,各个微服务会将自己注册到Eureka server.那么服务之间是如何调用?又是如何进行负载均衡的呢?本文讲讲服务之间调用 ...
- 3.springcloud中使用Ribbon和Feign调用服务以及服务的高可用
1.消费者使用Ribbon组件负载均衡的调用服务者接口 在上一节中只介绍了如何将服务者和消费者注册到Eureka注册中心中,消费者并没有调用服务者,现在开始介绍,首先为了避免混淆,不再用上一节的消费者 ...
- feign调用多个服务_SpringCloud Feign 服务调用的实现
前言 前面我们已经实现了服务的注册与发现(请戳:SpringCloud系列--Eureka 服务注册与发现),并且在注册中心注册了一个服务myspringboot,本文记录多个服务之间使用Feign调 ...
- SpringCloud 各个微服务之间会话共享以及Feign调用会话共享
目录 1.会话共享应用背景 2.SpringCloud各个微服务 (SpringBoot)应用之间会话共享 2.1.启动类或者Redis配置类加入Redis会话共享注解 2.2.配置Redis基本配置 ...
- feign调用第三方接口_讲一个你不知道的事:SringCloud的feign的继承特性
前言 说起SpringChoud的feign大家用过的都说好.Feign是Netflix开发的声明式.模板化的HTTP客户端.对于我们微服务来说,微服务之间的api调用,使用feign来说是再方便不过 ...
最新文章
- sql--找含有制定字符列的表
- PMCAFF微课堂视频合集 | O2O产品的颠覆与布局
- 【js】鼠标跟随效果
- intvar mysql_mysql binlog格式解析(一)
- 1D/1D动态规划的三种优化方法
- lcd4linux 1602,详解一种LCD1602 的4线接法
- ICCV 2019 | 首个镜子分割网络问世,大连理工、鹏城实验室、香港城大出品
- HALCON:图像采集之同步采集(synchronous)与异步采集(asynchronous)
- jxls对比_jxls-2.x导出excel入门——基本操作
- DBGridEh使用技巧
- PGSQL触发器实例
- 解析数论引论 第1章 算术基本定理
- json格式的字符数据转换成map格式
- 全球十大农业大数据经典案例
- android 联机游戏平台,游聚平台/街机平台/主机联网/街机对战平台/网络街机
- SRS-开源流媒体服务器
- Android P (9.0)刘海屏(DisplayCutout)适配方法
- 新网站如何快速被收录?网站收录如何查询
- FHQ Treap【基于P3369的讲解】【随机数、各数组、函数运用】
- 递归算法转化为非递归算法