spring cloud feign docker上无法连接的问题
程序员文章站
2024-03-20 22:53:22
...
如果设置eureka.instance.prefer-ip-address
为false时,(默认false)
那么注册到Eureka中的Ip地址就是本机的Ip地址。(但是在docker上不能生效)
如果设置了true并且也设置了eureka.instance.ip-address
那么就将此ip地址注册到Eureka中。
那么调用的时候,发送的请求目的地就是此Ip地址。
源码:
return this.preferIpAddress ? this.ipAddress : this.hostname;
IDEA里面调试运行服务,可以
eureka.instance.prefer-ip-address=true
eureka.instance.ip-address=[localhost或者物理机内网IP地址]
或者什么都不加
或者只加eureka.instance.prefer-ip-address=true
(ip-address有默认值)
docker运行:
1.在同一个物理机:
eureka.instance.prefer-ip-address=true
eureka.instance.ip-address=[localhost或者物理机内网IP地址或者物理机外网IP地址]
(不同容器会分配不同的内网IP)
或者只加eureka.instance.prefer-ip-address=true
(ip-address有默认值)
2.不同物理机:
eureka.instance.prefer-ip-address=true
eureka.instance.ip-address=[物理机外网IP地址]
根据实验,建议:
IDEA运行:什么都不加
docker:同一个物理机加这行eureka.instance.prefer-ip-address=true
不同物理机:
eureka.instance.prefer-ip-address=true
eureka.instance.ip-address=[物理机外网IP地址]
推荐阅读
-
spring cloud feign docker上无法连接的问题
-
记录一次阿里云服务器上docker下安装mysql无法远程连接的问题
-
Spring Cloud中关于Feign的常见问题总结
-
Spring Cloud中关于Feign的常见问题总结
-
详解spring cloud Feign使用中遇到的问题总结
-
详解spring cloud Feign使用中遇到的问题总结
-
解决IDEA使用Spring Initializr创建项目时,无法连接到https://start.spring.io的问题
-
解决启用 Spring-Cloud-OpenFeign 配置可刷新项目无法启动的问题
-
Spring Cloud中使用Feign,@RequestBody无法继承的解决方案
-
在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用(三)