1、springcloud集成zookeeper:
出现问题:
版本不一致导致出现keepError:
解决:服务器的zookeeper要与客户端的zookeeper一致,才可以。
2、使用config配置服务的配置中心:
一个服务一个仓库,一个仓库里面设置多个环境
这里 拿github来举例:
仓库的命名以每个服务来命名:比如:服务a:仓库名为:服务a
然后每个环境的配置以:服务名-环境名.yml,这样就可以访问的时候映射到各个服务的配置。:比如:服务a-dev.yml ,
2.1将服务注册到zookeeper上面,这个跟上面一样,主要是保证zookeeper的版本一致。
优势:可以使用服务名来访问,不过这里要注册到同一个环境才可以。
2.2如何实现不同服务的不同访问:
在配置的server端:
采用通配符的方式,这里的application即每个服务的命名,这样就会自动映射到每个服务的仓库。
注意:服务的客户端采用bootstrap的配置来加载远程的配置,因为加载顺序是有bootstrap再到application
3、刷新的问题:
(1)半自动刷新,通过发送post的refresh来刷新
(2)自动刷新,配置git的webhook来进行刷新