师兄麻烦看一下。
上面是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了。很奇怪。我看师兄的视频没有这种问题。
SpringCloud组件实现微服务,【已升级Finchley.Release】
了解课程