请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

师兄麻烦看一下。

https://img1.sycdn.imooc.com//szimg/5c0d17b90001618006700457.jpg

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

https://img1.sycdn.imooc.com//szimg/5c0d1811000142c407630352.jpg

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

https://img1.sycdn.imooc.com//szimg/5c0d1a720001fe7e08020502.jpg

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

https://img1.sycdn.imooc.com//szimg/5c0d1af10001115607040101.jpg

eureka的端口又变成8761了。

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

https://img1.sycdn.imooc.com//szimg/5c0d1bb10001124f08050352.jpg

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

https://img1.sycdn.imooc.com//szimg/5c0d1cab00015b2907240119.jpg

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

我来总结一下我的问题,现在的现象就好像是从config服务拿到配置内容,会把我本地的bootstrap.yml里面配置的所有内容替换掉,因为从config拿到的order配置里面没有eureka的配置,替换掉本地之后,就成了默认的8761了。很奇怪。我看师兄的视频没有这种问题。

正在回答 回答被采纳积分+3

1回答

廖师兄 2018-12-11 13:52:00

1. “连接拒绝Connection refused: connect的错”要去看仔细,确定是不是连不上eureka.

2. order要把eureka的地址配置到bootstrap.yml里,不要放到config-repo里. 整个过程是,order注册到eureka,从上面找到config, 拉取到配置后再继续启动

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信