我有 2 个使用 Netflix eureka 构建的微服务。他们使用假客户端进行通信。在我的本地环境中,假装客户端可以正常工作。但在 Predix(云代工厂)环境中,它们无法通信。Feign 客户端总是给出连接超时错误。发现 feign 客户端尝试使用实例 ip 地址进行连接(我认为 feign 客户端使用内部 ip 地址)。有没有办法解决这个问题,可能是启用容器通信或使用公共 uri
编辑:我设法通过更改主机名来获取公共网址,如下所示。
eureka:
instance:
hostname: ${vcap.application.uris[0]}
但在尤里卡服务器它注册为 ${vcap.application.uris[0]}:[random port] (如 xxxxxx.run.aws-usw02-pr.ice.predix.io:61142/yyy)有没有办法删除该随机端口。