springcloud maven项目 在本地用idea运行可以,放阿里云服务器报错
遇到相同异常。以下是排查过程,希望对搜到这个问题的人有帮助
看最后一个cause by:
Caused by: java.lang.NullPointerException: null
at java.lang.String.replace(String.java:2240) ~[na:1.8.0_201]
at com.netflix.appinfo.InstanceInfo$Builder.setStatusPageUrl(InstanceInfo.java:617) ~[eureka-client-1.9.2.jar!/:1.9.2]
at org.springframework.cloud.netflix.eureka.InstanceInfoFactory.create(InstanceInfoFactory.java:61) ~[spring-cloud-netflix-eureka-client-2.0.0.RELEASE.jar!/:2.0.0.RELEASE]
查看响应源码的位置,发现是hostName为空。
继续查看hostName的获取方式,因为我们项目设置了 eureka的prefer-ip-address: true 和ip-address,所以hostName取的是ip-address的值,推断ip-address设置的值是空的。
我们项目中的ip-address是通过HOST环境变量设置的,检查发现HOST环境变量为空,设置环境变量后问题解决。
所以,检查一下设置eureka hostName的方式
赞0
踩0