springcloud feign docker上无法通讯的问题及解决
目录
- feign docker上无法通讯问题
- 最终解决办法
- springcloud不同服务器上docker无法互通解决
feign docker上无法通讯问题
feign请求远程接口时报错:
Caused by: java.net.UnknownHostException
本地环境可以跑
放到docker环境中,A容器feign调用B容器,调用不通。
最终解决办法
1.eureka 加上
2.feign客户端A的eureka配置也加上
3.调用的B容器上的服务也加上上面配置
springcloud不同服务器上docker无法互通解决
简而言之,一句话解决
docker run -di --name=zh_budget -p 9022:9022 -e "EUREKA_INSTANCE_IP-ADDRESS=10.196.80.42" 10.196.80.42:5000/budget:1.0-SNAPSHOT
像这样指定好服务器地址即可互通(前提是两台服务器互通)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Spring Cloud中关于Feign的常见问题总结
一.FeignClient接口,不能使用@GettingMapping 之类的组合注解 代码示例: @FeignClient("microservice-provider-user") public interface UserFeignClient { @RequestMapping(value = "/simple/{id}", method = RequestMethod.GET) public User findById(@PathVariable(&quo
-
Spring Cloud Feign报错问题解决
这篇文章主要介绍了Spring Cloud Feign报错问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 如果我们使用Spring Cloud的Feign实现熔断,首先需要自定义一个熔断类,实现你的feign接口,然后实现方法,这些方法就是熔断方法,最后需要在你的feign接口中指定fallback为自定义类 但是启动过程中却出现了 org.springframework.beans.factory.BeanCreationExcept
-
详解spring cloud Feign使用中遇到的问题总结
本文介绍了spring cloud Feign使用中遇到的问题总结,分享给大家,具体如下: 问题一: 在前面的示例中,我们讲过 @RequestMapping(value = "/user/{id}", method = RequestMethod.GET) @GetMapping("/user/{id}") 这两个注解的效果是等价的,但是在Feign使用中,只能用上面的那种方式,不能直接用@GetMapping,下面我们将前面的那个示例中,改成@GetMappin
-
Spring Cloud-Feign服务调用的问题及处理方法
概述: • Feign 是一个声明式的 REST 客户端,它用了基于接口的注解方式,很方便实现客户端配置. • Feign 最初由 Netflix 公司提供,但不支持SpringMVC注解,后由 SpringCloud 对其封装,支持了SpringMVC注 解,让使用者更易于接受 首先在调用者的pom中加入如下坐标 <!--feign--> <dependency> <groupId>org.springframework.cloud</groupId> &
-
springcloud feign docker上无法通讯的问题及解决
目录 feign docker上无法通讯问题 最终解决办法 springcloud不同服务器上docker无法互通解决 feign docker上无法通讯问题 feign请求远程接口时报错: Caused by: java.net.UnknownHostException 本地环境可以跑 放到docker环境中,A容器feign调用B容器,调用不通. 最终解决办法 1.eureka 加上 2.feign客户端A的eureka配置也加上 3.调用的B容器上的服务也加上上面配置 springclou
-
SpringCloud Feign 传输Date类型参数存在误差的问题
目录 Feign传输Date类型参数存在误差 时间转换代码如下 Feign传输date类型参数,时间差14个小时 JavaDate类型的时差问题 解决方法 Feign客户端的问题 解决方法 Feign传输Date类型参数存在误差 最近在项目开发过程中,前端传递过来的时间(Date类型)在A模块是正确的,然后A模块调用B模块将时间(Date类型)作为参数传过去,然后B模块接收到的时间有误差,天数会多一天,小时少10小时,这应该是SpringCloud Feign组件造成的问题 我这里的解决办法是在
-
SpringCloud使用Feign文件上传、下载
文件上传.下载也是实际项目中会遇到的场景,本篇我们介绍下springcloud中如何使用feign进行文件上传与下载. 还是使用feign 进行http的调用. 一.Feign文件上传 服务提供方java代码: /** * 文件上传 * @param file 文件 * @param fileType * @return */ @RequestMapping(method = RequestMethod.POST, value = "/uploadFile", produces = {
-
记一次线上SpringCloud Feign请求服务超时异常排查问题
由于近期线上单量暴涨,第三方反馈部分工单业务存在查询处理失败现象,经排查是当前系统通过FeignClient调用下游系统出现部分超时失败(异常代码贴在下方). Caused by: feign.RetryableException: Read timed out executing POST http://xxxx at feign.FeignException.errorExecuting(FeignException.java:84) ~[feign-core-10.1.0.j
-
详解springcloud Feign的Hystrix支持
本文介绍了springcloud Feign的Hystrix支持,分享给大家,具体如下: 一.Feign client中加入Hystrix的fallback @FeignClient(name="springboot-h2", fallback=HystrixClientFallback.class) //在fallback属性中指定断路器的fallback public interface UserFeignClient { // @GetMapping("/user/{i
-
浅谈SpringCloud feign的http请求组件优化方案
1 描述 如果我们直接使用SpringCloud Feign进行服务间调用的时候,http组件使用的是JDK的HttpURLConnection,每次请求都会新建一个连接,没有使用线程池复用.具体的可以从源码进行分析 2 源码分析 我们在分析源码很难找到入口,不知道从何开始入手,我们在分析SpringCloud feign的时候可用在配置文件下面我讲一下个人的思路. 1 首先我点击@EnableFeignClients 看一下这个注解在哪个资源路径下 如下图所示: 2 找到服务启动加载的配置文件
-
SpringCloud Feign的使用简介
简介 feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service.Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端. 在springcloud中不仅可以使用Ribbo进行负载均衡,也可以使用Feign.Feign是在Ribbon的基础上进行了一次改进,采用接口的方式实现负载均衡. 使用 导入依赖 <dependency> <groupId>org.sprin
-
Java之Springcloud Feign组件详解
一.Feign是什么? OpenFeign是Spring Cloud提供的一个声明式的伪Hltp客户端,它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一个注解即可,Nacos很好的兼容了OpenFeign,OpenFeign默认集成了Ribbon, 所以在Nacos下使用OpenFeign默认就实现了负载均衡的效果. 二.使用步骤 1.消费方导入依赖 ···c org.springframework.cloud spring-cloud-starter-openfeign
-
Springcloud feign传日期类型参数报错的解决方案
目录 feign传日期类型参数报错 Date类型参数报错 LocalDate类型报错 feign传参问题及传输Date类型参数时差的坑 下面说说两种解决方案 feign传参时候使用@DateTimeFormat注解的坑 feign传日期类型参数报错 Date类型参数报错 在Spring cloud feign接口中传递Date类型参数时报错,报错信息. 场景: 客户端传递一个new Date()的参数,服务端接受的参数和客户端有时间差. 客户端打印格式化的new Date(): 2018-05-
-
解决SpringCloud Feign异步调用传参问题
背景 各个子系统之间通过feign调用,每个服务提供方需要验证每个请求header里的token. public void invokeFeign() throws Exception { feignService1.method(); feignService2.method(); feignService3.method(); .... } 定义拦截每次发送feign调用拦截器RequestInterceptor的子类,每次发送feign请求前将token带入请求头 @Configurati
随机推荐
- Pagerslidingtabstrip菜单标题栏制作方法
- jquery.tableSort.js表格排序插件使用方法详解
- Java中的异常处理用法及其架构和使用建议
- ASP.Net的Application介绍
- javascript cookie的基本操作(添加和删除)
- javascript string字符串优化问题
- JS动态修改网页body的背景色实例代码
- 获取body标签的两种方法
- python操作mysql数据库
- jQuery应用之jQuery链用法实例
- js实现回放拖拽轨迹从过程上进行分析
- 详解runassrv.exe是什么文件与到底应不应该删除
- APACHE的AcceptPathInfo指令使用介绍
- 利用SurfaceView实现下雨与下雪动画效果详解(Kotlin语法)
- golang常用手册之切片(Slice)原理
- JS从非数组对象转数组的方法小结
- python3+PyQt5实现文档打印功能
- Spring boot中自定义Json参数解析器的方法
- Java虚拟机运行时数据区域汇总
- vue组件传值的实现方式小结【三种方式】