问题描述:
在给客户部署eureka的时候,出现了一个问题,就是在三台服务器A、B、C上分别部署项目。
服务器分配:
A:注册中心和主程序入口
B:人脸模块
C:设备信息管理
在本地测试时,各部分互相调用没有问题,但是部署之后发现,注册中心虽然查到各个模块,无法通信。并且在页面查看时,各部分都是localhost:项目名的形式。以此为根据判断,可能是因为没有ip地址,所以无法相互调用。
解决办法:
在网上查询相关问题,发现一个属性:eureka.instance.preferIpAddress=true
为了测试方便,在启动时,使用screen java -jar xxx.jar --eureka.instance.preferIpAddress=true,直接添加配置属性,启动之后,各个模块在注册中心显示ip地址,相互调用正常,至此问题解决。