1、springcloud集成zookeeper:

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

 

出现问题:

版本不一致导致出现keepError:

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

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

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

这里 拿github来举例:

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

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

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

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

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

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

在配置的server端:

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

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

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

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

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

3、刷新的问题:

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

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

 

相关文章:

  • 2022-12-23
  • 2021-07-27
  • 2021-05-02
  • 2021-07-02
  • 2021-09-27
  • 2022-12-23
  • 2021-08-21
  • 2022-01-14
猜你喜欢
  • 2021-11-08
  • 2022-12-23
  • 2021-08-09
  • 2022-12-23
  • 2022-12-23
  • 2021-09-03
  • 2022-01-22
相关资源
相似解决方案