今天测试Apollo的时候由于是在docker上安装的Apollo
启动后一直报错如下
Long polling failed, will retry in 8 seconds. appId: device-server, cluster: default, namespaces: application, long polling url: http://172.17.0.3:8080/notifications/v2?cluster=default&appId=device-server&ip=172.20.16.1¬ifications=%5B%7B%22namespaceName%22%3A%22application%22%2C%22notificationId%22%3A-1%7D%5D, reason: Could not complete get operation [Cause: connect timed out]
之后发现是因为本地无法直接连上部署在docker上的apollo,Config Servier 注册到 Meta Server 的是 Docker 的内网地址,无法注册成功
在 IDEA 启动项目的参数上加上 -Dapollo.configService=http://本机的ip:8080,手工将 Config Server的地址告诉给项目就行了
之后正常启动