springcloud feign 接口指定接口服务ip方式
目录
- feign接口指定接口服务ip
- 场景
- 调用feign接口时指定ip
- 只指定服务名
- 指定ip
feign接口指定接口服务ip
场景
现在有2个服务,在eureka注册的服务名称一样,但是对外的接口不一样。其中有一方不允许合并代码,只能把另一个调用指定一下具体的服务地址
@FeignClient(name = "服务名称",url = "${url}",fallback = ServiceHystrix.class) public interface ServiceClient { }
${url}的值在yml文件里配置即可
调用feign接口时指定ip
由于统一在一个端口下开发,如果只指定服务名,无法确定调用的是自己的服务,如果需要调用自己的服务,需要指定ip。
只指定服务名
@FeignClient("nonveh-policy-service")
指定ip
@FeignClient(value = "nonveh-policy-service",url = "http://10.136.60.110:9090")
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
SpringCloud Feign服务调用请求方式总结
前言 最近做微服务架构的项目,在用feign来进行服务间的调用.在互调的过程中,难免出现问题,根据错误总结了一下,主要是请求方式的错误和接参数的错误造成的.在此进行一下总结记录.以下通过分为三种情况说明,无参数,单参数,多参数.每种情况再分get和post两种请求方式进行说明.这样的话,6种情况涵盖了feign调用的所有情况. 有个建议就是为了保证不必要的麻烦,在写feign接口的时候,与我们的映射方法保持绝对一致,同时请求方式,请求参数注解也都不偷懒的写上.如果遵循这种规范,可以避开90%的调
-
使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务的方法(推荐)
在Spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端.我们可以使用JDK原生的URLConnection.Apache的Http Client.Netty的异步HTTP Client, Spring的RestTemplate.但是,用起来最方便.最优雅的还是要属Feign了. Feign简介 Feign是一种声明式.模板化的HTTP客户端.在Spring Cloud中使用Feign, 我们可以做到使用HTT
-
Spring-cloud-eureka使用feign调用服务接口
Spring-cloud-eureka使用feign调用服务接口的具体方法,供大家参考,具体内容如下 基于spring-boot 2.0以上版本完成的微服务架构 pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE<
-
SpringCloud之Feign远程接口映射的实现
一.简介 SpringCloud是基于Restful的远程调用框架,引入Ribbon负载均衡组件后还需要客户端使用RestTemplate调用远程接口,操作起来还显得繁琐.SpringCloud提供了远程接口映射,将远程Restful服务映射为远程接口,消费端注入远程接口即可实现方法调用. 二.流程 1.新建远程接口映射模块service-api,并引入Feign接口映射依赖 <dependencies> <dependency> <groupId>org.spring
-
springcloud feign 接口指定接口服务ip方式
目录 feign接口指定接口服务ip 场景 调用Feign接口时指定ip 只指定服务名 指定ip feign接口指定接口服务ip 场景 现在有2个服务,在eureka注册的服务名称一样,但是对外的接口不一样.其中有一方不允许合并代码,只能把另一个调用指定一下具体的服务地址 @FeignClient(name = "服务名称",url = "${url}",fallback = ServiceHystrix.class) public interface Servic
-
springcloud feign 接口指定接口服务ip方式
目录 feign接口指定接口服务ip 场景 调用feign接口时指定ip 只指定服务名 指定ip feign接口指定接口服务ip 场景 现在有2个服务,在eureka注册的服务名称一样,但是对外的接口不一样.其中有一方不允许合并代码,只能把另一个调用指定一下具体的服务地址 @FeignClient(name = "服务名称",url = "${url}",fallback = ServiceHystrix.class) public interface Servic
-
springcloud feign调其他微服务时参数是对象的问题
目录 @RequestBody GET请求多参数的URL 正确写法如下 POST请求包含多个参数 在使用feign调用其它服务时,发现获取的参数是null,当参数是对象是,是执行的Post请求,所以要在方法参数前加@RequestBody, @RequestBody 处理HttpEntity传递过来的数据,一般用来处理非Content-Type: application/x-www-form-urlencoded编码格式的数据. GET请求中,因为没有HttpEntity,所以@RequestB
-
SpringCloud之Feign代理,声明式服务调用方式
目录 引入相关依赖然后再主入口启用注解 引入相关依赖然后再主入口启用注解:@Enabl Feign配合Ribbon.Hystrix的超时策略配置如下 1.pom 2.主入口 3.配置文件 4.业务代码与实现 5.controller测试 将其他微服务中的服务接口,用feign在本项目中进行调用. Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端.它使得编写Web服务客户端变得更加简单.我们只需要通过创建接口并用注解来配置它既可完成对Web服务接口
-
SpringCloud Feign使用ApacheHttpClient代替默认client方式
目录 使用ApacheHttpClient代替默认client ApacheHttpClient和默认实现的比较 ApacheHttpClient使用 apache的HttpClient的默认重试机制 maven 异常重试log RetryExec DefaultHttpRequestRetryHandler 使用ApacheHttpClient代替默认client ApacheHttpClient和默认实现的比较 Feign在默认情况下使用的是JDK原生的URLConnection发送HTTP
-
SpringCloud Feign使用ApacheHttpClient代替默认client方式
目录 使用ApacheHttpClient代替默认client ApacheHttpClient和默认实现的比较 ApacheHttpClient使用 apache的HttpClient默认重试机制 maven 异常重试log RetryExec DefaultHttpRequestRetryHandler 使用ApacheHttpClient代替默认client ApacheHttpClient和默认实现的比较 Feign在默认情况下使用的是JDK原生的URLConnection发送HTTP请
-
SpringCloud如何使用Eureka实现服务之间的传递数据
相信大家最关心的肯定不是什么一大堆的破理论,然后还似懂非懂的,最关心得莫过于服务之间的参数传递,数据获取. Ok,今天就告诉大家三种微服务之间传输数据的方式,分别是: 1.最基本的利用Ip端口进行请求访问接口实现数据的传输 2.使用Eureka取代Ip(硬编码)的方式实现数据的传输 3.使用Feign更加快捷"分服务"的方式实现微服务之间的数据传输(对Feign一点不了解的暂时不用理解,就是SpringCloud的组成的一部分后期会进行详细讲解,在此处讲解只是为自己mark一下) 前提
-
python获取linux和windows系统指定接口的IP地址的步骤及代码
实验目的: 用户输入网卡名称,通过函数返回对应的IPv4和IPv6地址. 实验代码: 步骤一: 由于window系统下网卡名称并不是真正的名字,而真正的ID在注册表SYSTEM\CurrentControlSet\Control\Network{4d36e972-e325-11ce-bfc1-08002be10318}目录下.所以需要通过如下代码,返回接口名称和唯一ID的对应关系. win_ifname.py: import netifaces as ni # import winreg as
-
SpringBoot如何使用feign实现远程接口调用和错误熔断
这篇文章主要介绍了SpringBoot如何使用feign实现远程接口调用和错误熔断,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.第一步,新建两个简单的springboot项目并创建rest接口 demo系统的rest接口 plus系统的调用接口 2.在项目pom文件里导入feign和hystrix的pom依赖包 <properties> <java.version>1.8</java.version> <s
-
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
HTTP格式 HTTP GET请求的格式: GET /path HTTP/1.1 Header1: Value1 Header2: Value2 Header3: Value3 每个Header一行一个,换行符是\r\n. HTTP POST请求的格式: POST /path HTTP/1.1 Header1: Value1 Header2: Value2 Header3: Value3 body data goes here... 当遇到连续两个\r\n时,Header部分结束,后面的数据全部
随机推荐
- Javascript 面向对象(一)(共有方法,私有方法,特权方法)
- 移动端jQuery修正Web页面滑动时div问题的两则实例
- 详解JS中定时器setInterval和setTImeout的this指向问题
- Java Web开发过程中登陆模块的验证码的实现方式总结
- Asp.net中的mail的发送
- 基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
- WPF实现渐变淡入淡出的登陆窗口效果
- php array_filter除去数组中的空字符元素
- 总结的几个Python函数方法设计原则
- JavaScript初级教程(第四课)第1/2页
- js 创建一个浮动div的代码
- windows.vbs.FSO.文件操作信息.磁盘驱动信息.文件夹操作信息全集
- Jquery中LigerUi的弹出编辑框(实现方法)
- PHP程序员玩转Linux系列 Nginx中的HTTPS详解
- Asp.net 页面调用javascript变量的值
- vue页面跳转后返回原页面初始位置方法
- pycharm+PyQt5+python最新开发环境配置(踩坑)
- pandas中的series数据类型详解
- C#连接Oracle数据库字符串(引入DLL)的方式
- OpenCV实现图像角点检测