order服务启动成功之后心跳报错
来源:6-3 Config Client
慕粉13951610073
2018-12-09
师兄麻烦看一下。
上面是order服务的配置,然后对应的order的配置内容是这个
然后现象是我启动order服务,启动之后,从config服务拉取配置是能拿到的,启动成功之后,然后过一会儿就会报连接拒绝Connection refused: connect的错。我猜应该是心跳失败了。这个时候我想到一个问题,会不会是从配置中心拿到的配置内容,把我本地的给替换掉了。因为配置中心我把eureka的配置去掉了。如上图,是没有eureka的配置项的,替换掉了本地的,然后又变成了默认的8761了。为了验证的我的猜测,我改了一下,EnvController,内容如下:
,重启order服务,然后执行http://localhost:8090/env/print这个请求,结果如下:
eureka的端口又变成8761了。
然后我又改了一下git的order配置,把eureka的配置加上,改过之后,如下:
这个时候,我重启order服务,启动成功,等一会儿,心跳也没问题,然后我通过http://localhost:8090/env/print这个请求,再查看一下:
没有问题。为什么会这样呢?
我来总结一下我的问题,现在的现象就好像是从config服务拿到配置内容,会把我本地的bootstrap.yml里面配置的所有内容替换掉,因为从config拿到的order配置里面没有eureka的配置,替换掉本地之后,就成了默认的8761了。很奇怪。我看师兄的视频没有这种问题。
1回答
-
廖师兄
2018-12-11
1. “连接拒绝Connection refused: connect的错”要去看仔细,确定是不是连不上eureka.
2. order要把eureka的地址配置到bootstrap.yml里,不要放到config-repo里. 整个过程是,order注册到eureka,从上面找到config, 拉取到配置后再继续启动
00
SpringCloud Finchley(M2+RELEASE+SR2)微服务实战
5668 学习 · 2489 问题
相似问题