本地项目apollo的注册中心地址写的是ECS公网地址,但是项目启动后,发现它去拉取配置的时候变成了私网地址?
代码截图报错:
配置的注册中心是公网的地址,拉取配置的时候竟然变成私网了,就很离谱,后来通过网上查找资料,很多奇怪的解决方案都试了没有解决,后来发现了一篇文章,只需要在启动参数中配上:apollo.config-service 参数即可,配置截图如下:-Ddev=DEV 用于指定apollo中对应的环境,-Dapollo.config-service=http://106.14.138.180:8080 用于指定从该配置中心获取配置:
加上上面 -Dapollo.config-service的启动参数就完美解决了。
原理其实就是 绕从eureka中取数据,直接去配置中心取数据皆可以解决。
参考:https://cloud.tencent.com/document/practice/1364/74389