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工程下使用OpenFeign的坑及解决
一.前言 在SpringBoot工程(注意不是SpringCloud)下使OpenFeign的大坑.为什么不用SpringCloud中的Feign呢? 首先我的项目比较简单(目前只有login与业务模块)所以暂时不去引入分布式的架构,但两个服务之间存在一些联系因此需要接口调用接口(实现该操作方式很多我选择了OpenFeign,踩坑之路从此开始...). 二.具体的坑 使用OpenFeign我是直接参考官方的demo,官方的例子写的简洁明了直接套用到自己的工程中即可,自己也可以做相应的封装再调用但
-
SpringBoot如何使用feign实现远程接口调用和错误熔断
这篇文章主要介绍了SpringBoot如何使用feign实现远程接口调用和错误熔断,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.第一步,新建两个简单的springboot项目并创建rest接口 demo系统的rest接口 plus系统的调用接口 2.在项目pom文件里导入feign和hystrix的pom依赖包 <properties> <java.version>1.8</java.version> <s
-
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
随机推荐
- 微信支付 :curl出错,错误码:60两个问题的解决
- 读取table内容的javascript代码
- ASP.NET显示农历时间的方法
- php+mysql查询优化简单实例
- 用PHP编写PDF文档生成器
- python定时检查某个进程是否已经关闭的方法
- 跟老齐学Python之总结参数的传递
- C语言变量类型的深入分析
- Linux上安装Mysql及简单的使用详解
- php7 安装yar 生成docker镜像
- JQuery Tips(3) 关于$()包装集内元素的改变
- Python批量查询域名是否被注册过
- 图文介绍PHP添加Redis模块及连接
- 如何取得中文输入的真实长度?
- 详解spring boot整合JMS(ActiveMQ实现)
- Java 8中如何获取参数名称的方法示例
- 简单实用的Android UI微博动态点赞效果
- Android中监听判断网络连接状态的方法
- Android 给图片加上水印的示例代码(支持logo+文字)
- JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)