order服务启动成功之后心跳报错

来源:6-3 Config Client

慕粉13951610073

2018-12-09

师兄麻烦看一下。

http://img.mukewang.com/szimg/5c0d17b90001618006700457.jpg

上面是order服务的配置,然后对应的order的配置内容是这个

http://img.mukewang.com/szimg/5c0d1811000142c407630352.jpg

然后现象是我启动order服务,启动之后,从config服务拉取配置是能拿到的,启动成功之后,然后过一会儿就会报连接拒绝Connection refused: connect的错。我猜应该是心跳失败了。这个时候我想到一个问题,会不会是从配置中心拿到的配置内容,把我本地的给替换掉了。因为配置中心我把eureka的配置去掉了。如上图,是没有eureka的配置项的,替换掉了本地的,然后又变成了默认的8761了。为了验证的我的猜测,我改了一下,EnvController,内容如下:

http://img.mukewang.com/szimg/5c0d1a720001fe7e08020502.jpg

,重启order服务,然后执行http://localhost:8090/env/print这个请求,结果如下:

http://img.mukewang.com/szimg/5c0d1af10001115607040101.jpg

eureka的端口又变成8761了。

然后我又改了一下git的order配置,把eureka的配置加上,改过之后,如下:

http://img.mukewang.com/szimg/5c0d1bb10001124f08050352.jpg

这个时候,我重启order服务,启动成功,等一会儿,心跳也没问题,然后我通过http://localhost:8090/env/print这个请求,再查看一下:

http://img.mukewang.com/szimg/5c0d1cab00015b2907240119.jpg

没有问题。为什么会这样呢?

我来总结一下我的问题,现在的现象就好像是从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, 拉取到配置后再继续启动

0
0

SpringCloud Finchley(M2+RELEASE+SR2)微服务实战

SpringCloud组件实现微服务,【已升级Finchley.Release】

5668 学习 · 2489 问题

查看课程