springBoot使用openfeign来远程调用的实现
目录
- 使用openfeign来远程调用
- springBoot使用openfeign
使用openfeign来远程调用
1、客户端调用方 导入依赖
org.springframework.cloud spring-cloud-starter-openfeign
2、启动类 @EnableFeignClients
3、
4、
springBoot使用openfeign
1、首先需要把两个不同模块都加入到nacos注册中心中
2、引入openfeign 依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
3、由于SpringCloud Feign在Hoxton.M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,所以不引入spring-cloud-loadbalancer会报错
解决方法
加入spring-cloud-loadbalancer依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-loadbalancer</artifactId> </dependency>
在nacos中排除ribbon依赖
<exclusions> <exclusion> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> </exclusion> </exclusions>
不然loadbalancer无效
4、定义一个feign接口,添加@FeignClient(“xxxx”)依赖,xxxx是被调用服务的服务名,声明之后即可调用此接口
@RequestMapping("/xxxx/xxxx/xxxx/list")//这里是被调用服务接口的全路径 public R RemoteList();
5、在项目启动类添加@EnableFeignClients(basePackages = {“com.xxxx.xxxx.xxxx”})注解
basePackages 是feign接口路径
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
SpringBoot如何使用feign实现远程接口调用和错误熔断
这篇文章主要介绍了SpringBoot如何使用feign实现远程接口调用和错误熔断,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.第一步,新建两个简单的springboot项目并创建rest接口 demo系统的rest接口 plus系统的调用接口 2.在项目pom文件里导入feign和hystrix的pom依赖包 <properties> <java.version>1.8</java.version> <s
-
SpringBoot工程下使用OpenFeign的坑及解决
一.前言 在SpringBoot工程(注意不是SpringCloud)下使OpenFeign的大坑.为什么不用SpringCloud中的Feign呢? 首先我的项目比较简单(目前只有login与业务模块)所以暂时不去引入分布式的架构,但两个服务之间存在一些联系因此需要接口调用接口(实现该操作方式很多我选择了OpenFeign,踩坑之路从此开始...). 二.具体的坑 使用OpenFeign我是直接参考官方的demo,官方的例子写的简洁明了直接套用到自己的工程中即可,自己也可以做相应的封装再调用但
-
spring boot openfeign从此和httpClient说再见详析
前言 在微服务设计里,服务之间的调用是很正常的,通常我们使用httpClient来实现对远程资源的调用,而这种方法需要知识服务的地址,业务接口地址等,而且需要等他开发完成后你才可以去调用它,这对于集成开发来说,不是什么好事 ,产生了A业务与B业务的强依赖性,那么我们如何进行解耦呢,答案就是openfeign框架,它与是springcloudy里的一部分. 1 添加包引用 'org.springframework.cloud:spring-cloud-starter-openfeign', 注意:
-
springBoot使用openfeign来远程调用的实现
目录 使用openfeign来远程调用 springBoot使用openfeign 使用openfeign来远程调用 1.客户端调用方 导入依赖 org.springframework.cloud spring-cloud-starter-openfeign 2.启动类 @EnableFeignClients 3. 4. springBoot使用openfeign 1.首先需要把两个不同模块都加入到nacos注册中心中 2.引入openfeign 依赖 <dependency> <
-
SpringBoot使用Netty实现远程调用的示例
前言 众所周知我们在进行网络连接的时候,建立套接字连接是一个非常消耗性能的事情,特别是在分布式的情况下,用线程池去保持多个客户端连接,是一种非常消耗线程的行为.那么我们该通过什么技术去解决上述的问题呢,那么就不得不提一个网络连接的利器--Netty. 正文 Netty Netty是一个NIO客户端服务器框架: 它可快速轻松地开发网络应用程序,例如协议服务器和客户端. 它极大地简化和简化了网络编程,例如TCP和UDP套接字服务器. NIO是一种非阻塞IO ,它具有以下的特点 单线程可以连接多个客户
-
OpenFeign实现远程调用
本文实例为大家分享了OpenFeign远程调用实现的具体代码,供大家参考,具体内容如下 什么是OpenFeign OpenFeign目前是Spring Cloud 二级子项目.平时说的Feign指的是Netflix下的Feign,现在我们学习的是OpenFeign,是Spring提供的. OpenFeign是一种声明式.模板化的HTTP客户端(仅在Application Client中使用)(称OpenFeign作用:声明式服务调用).声明式调用是指,就像调用本地方法一样调用远程方法,无需感知操
-
在SpringBoot中,如何使用Netty实现远程调用方法总结
Netty Netty是一个NIO客户端服务器框架: 它可快速轻松地开发网络应用程序,例如协议服务器和客户端. 它极大地简化和简化了网络编程,例如TCP和UDP套接字服务器. NIO是一种非阻塞IO ,它具有以下的特点 单线程可以连接多个客户端. 选择器可以实现单线程管理多个Channel,新建的通道都要向选择器注册. 一个SelectionKey键表示了一个特定的通道对象和一个特定的选择器对象之间的注册关系. selector进行select()操作可能会产生阻塞,但是可以设置阻塞时间,并且可
-
SpringBoot整合Dubbo框架,实现RPC服务远程调用
一.Dubbo框架简介 1.框架依赖 图例说明: 1)图中小方块 Protocol, Cluster, Proxy, Service, Container, Registry, Monitor 代表层或模块,蓝色的表示与业务有交互,绿色的表示只对 Dubbo 内部交互. 2)图中背景方块 Consumer, Provider, Registry, Monitor 代表部署逻辑拓扑节点. 3)图中蓝色虚线为初始化时调用,红色虚线为运行时异步调用,红色实线为运行时同步调用. 4)图中只包含 RPC
-
SpringBoot Http远程调用的方法
本文实例为大家分享了SpringBoot Http远程调用的具体代码,供大家参考,具体内容如下 一.在实现远程调用时可以使用feign与http远程调用,两者的关系有一下几点: feign.http,有时候在调用第三方api的时候.使用httpclient,别人的接口不可能提供它的配置,自己项目框架是spring的,使用feign相互配置,都是okhttpclient的方式.Feign是一个接口声明式调用框架,实现了一个抽象层的逻辑,没有真正实现底层http请求,提供了一个client接口用于实
-
spring cloud feign实现远程调用服务传输文件的方法
实践案例包括两个项目,服务提供者项目名:upload-service,调用服务项目名:upload-client,主要给出两个服务之间的调用过程,文件上传功能不提供 项目框架:spring-boot 2.0.1.RELEASE.spring-cloud Finchley.RELEASE 依赖: <dependency> <groupId>io.github.openfeign.form</groupId> <artifactId>feign-form<
-
从零开始学springboot整合feign跨服务调用的方法
介绍 微服务横行的互联网世界, 跨服务调用显得很平凡, 我们除了采用传统的http方式接口调用, 有没有更为优雅方便的方法呢? 答案是肯定的,feign就提供了轻便的方式! 如果你的服务都注册了注册中心,比如nacos, 那么调用会显得很轻松, 只需一个注解, 带上需要调用的服务名即可,**feign + nacos**会帮你做剩余的事. 如果没有注册中心, 也无需担心, feign一样可以以传统的 ip:port 方式进行调用~ 下面,我们来实践下吧 springboot整合feign 引入依
-
SpringBoot整合OpenFeign的坑
目录 项目集成OpenFegin 集成OpenFegin依赖 实现远程调用 解决问题 问题描述 问题分析 问题解决 最近,在使用SpringBoot+K8S开发微服务系统,既然使用了K8S,我就不想使用SpringCloud了.为啥,因为K8S本身的就提供了非常6的服务注册与发现.限流.熔断.负载均衡等等微服务需要使用的技术,那我为啥还要接入SpringCloud呢?额,说了这么多,在真正使用SpringBoot+K8S这一套技术栈的时候,也会遇到一些问题,比如我不需要使用SpringCloud
-
Spring cloud踩坑记录之使用feignclient远程调用服务404的方法
前言 公司项目进行微服务改造,由之前的dubbo改用SpringCloud,微服务之间通过FeignClient进行调用,今天在测试的时候,eureka注册中心有相应的服务,但feignclient就是无法调通,一直报404错误,排查过程如下: 一.问题: 服务提供方定义的接口如下: /** * 黑白名单查询接口 * * @author LiJunJun * @since 2018/10/18 */ @Component(value = "blackAndWhiteListFeignClient
随机推荐
- C#中List〈string〉和string[]数组之间的相互转换
- 正则表达式30分钟入门教程 v2.1版
- 新闻列表的分页查询java代码实现
- 设计模式之责任链模式_动力节点Java学院整理
- jboss配置方法简明教程
- iOS开发中Quartz2D的基本使用方式举例
- 简单的js分页脚本
- 基于JavaScript实现前端数据多条件筛选功能
- php执行多个存储过程的方法【基于thinkPHP】
- CORBA对象生命周期之实现和内存管理
- UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
- js获取上传文件的绝对路径实现方法
- marquee的详细用法解析
- 解析SQL Server聚焦移除(Bookmark Lookup、RID Lookup、Key Lookup)
- jquery 笔记 事件
- Jquery判断IE6等浏览器的代码
- JavaScript实现拼音排序的方法
- 微信小程序-getUserInfo回调的实例详解
- Windows Server 2008 R2忘记管理员密码后的解决方法
- BootStrap 获得轮播中的索引和当前活动的焦点对象