springcloud - config 的使用注意地方

问:在使用springcloud-config的时候出现了启动失败?没办法读取到远程的git的配置文件?
答:不如尝试把properties.yml文件改成bootstrap.yml文件,因为springcloud默认先读取bootstrap.yml文件然后在读取properties.yml文件,这时候就知道了读取bootstrap.yml文件里的那个环境下的配置文件。

问:如果配置服务挂了怎么办?
答:其实配置服务同样是一个微服务,只需要在注册中心注册多个服务就可以完成配置。而且eureka还为我们实现负载均衡。

问:为什么改动了注册中心的默认端口号8761之后,启动项目就没法注册到新的注册中心里面去,报了无法读取yml文件里面的配置信息而只有config服务注册上注册中心?
答:配置默认的注册中心端口号能读取,换了端口就无法读取的原因,还是因为第一回答里面的内容,如果消费端的服务没法注册到eureka注册中心就需要提取git上的properties.yml里面配置注册中心的内容,放到bootstrap.yml的配置文件中,这样就可以保证服务能正常注册到eureka注册中心

问:为什么修改了git的配置文件的内容以及重启了config服务依然还是没有任何效果,通过页面显示还是修改前的配置?
答:通过刷新页面然后观察控制台的输出可以看到,config服务是先读取了git的配置信息,然后又读取了本地的配置信息,而且把两个配置文件都merge在一起了所以,这里就引出了另外一个技巧就是,把dev环境以及pro环境的都一样的配置可以放到没有任何后缀的配置文件中,这样就可以把冗余的部分同意的归并在一起,所以以后遇到问题要多从控制台的输出的提示信息获取解决的思路,微服务的异常,首先排除配置是否正确,后面才是从代码考虑。

猜你喜欢

转载自blog.csdn.net/weixin_30947631/article/details/85042533