今天在搭建spring cloud学习环境的时候,发现在进行服务消费者调用的时候loadBalancerClient的choose函数返回null 抛出空指针异常,并且找不到原因,起初排查也觉得是consul服务发布失败,但是
discoveryClient.getInstances()函数一直能够返回正确的服务实例,并且consul 控制台也能显示服务列表,因此一开始就把服务发布失败的原因给排除了;
错误原因:consul不是部署在本地,在服务提供者端,需要加上指定的IP
discovery:
service-name: service-producer-zm
hostname: 172.23.10.249