springcloud集成zookeeper,并使用configserver作为服务的配置中心

1、springcloud集成zookeeper:

做法:springcloud集成zookeeper,并使用configserver作为服务的配置中心_第1张图片

 

出现问题:

版本不一致导致出现keepError:

解决:服务器的zookeeper要与客户端的zookeeper一致,才可以。

2、使用config配置服务的配置中心:

一个服务一个仓库,一个仓库里面设置多个环境

这里 拿github来举例:

仓库的命名以每个服务来命名:比如:服务a:仓库名为:服务a

然后每个环境的配置以:服务名-环境名.yml,这样就可以访问的时候映射到各个服务的配置。:比如:服务a-dev.yml ,

springcloud集成zookeeper,并使用configserver作为服务的配置中心_第2张图片

2.1将服务注册到zookeeper上面,这个跟上面一样,主要是保证zookeeper的版本一致。

优势:可以使用服务名来访问,不过这里要注册到同一个环境才可以。

2.2如何实现不同服务的不同访问:

在配置的server端:

采用通配符的方式,这里的application即每个服务的命名,这样就会自动映射到每个服务的仓库。

注意:服务的客户端采用bootstrap的配置来加载远程的配置,因为加载顺序是有bootstrap再到application

springcloud集成zookeeper,并使用configserver作为服务的配置中心_第3张图片

3、刷新的问题:

  (1)半自动刷新,通过发送post的refresh来刷新

(2)自动刷新,配置git的webhook来进行刷新

 

你可能感兴趣的:(springcloud集成zookeeper,并使用configserver作为服务的配置中心)