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
-
SpringCloud之Feign远程接口映射的实现
一.简介 SpringCloud是基于Restful的远程调用框架,引入Ribbon负载均衡组件后还需要客户端使用RestTemplate调用远程接口,操作起来还显得繁琐.SpringCloud提供了远程接口映射,将远程Restful服务映射为远程接口,消费端注入远程接口即可实现方法调用. 二.流程 1.新建远程接口映射模块service-api,并引入Feign接口映射依赖 <dependencies> <dependency> <groupId>org.spring
-
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 接口指定接口服务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选择器之属性筛选选择器用法详解
- Python使用time模块实现指定时间触发器示例
- event对象获取方法总结在google浏览器下测试
- ASP.NET数组删除重复值实现代码
- php4的session功能评述(一)
- PHP实现手机归属地查询API接口实现代码
- asp Http_Referer,Server_Name和Http_Host
- 解析如何使用反射调用类型成员 方法,字段,属性
- JS正则表达式验证中文字符
- 关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
- JS模块与命名空间的介绍
- javascript的函数第1/3页
- 金山反病毒20050101_日报
- 在ASP.NET 2.0中操作数据之二十五:大数据量时提高分页的效率
- javaScript call 函数的用法说明
- JS中如何判断传过来的JSON数据中是否存在某字段
- Android中删除sdcard里文件的命令
- 《诚实与谦虚》令你的人际如鱼得水
- PHP空值检测函数与方法汇总