如何实现多个注册中心?

来源:17-2 Spring Cloud Wii实现完美整合

破地瓜

2020-04-13

场景

有同一套业务代码, 相同的代码逻辑,可能部署到不同的注册中心?

案例

比如有一个服务: 新闻发布服务, 提供发布公告的能力;

说明

现需要将该服务部署到不同的运营商所提供的服务器上;

  1. 广东: 使用 nacos 做为微服务的注册中心
  2. 湖北: 使用eureka 做为微服务的注册中心
  3. 河南: 使用consul 作为微服务的注册中心

如何在不改变代码的基础上,比较优雅的支持多种注册中心呢? 有没有思路可以提供?

写回答

1回答

大目

2020-04-13

您好,目前spring cloud不支持多注册中心共存。
如果你的依赖中同时有nacos以及eureka的starter依赖甚至可能会报错。

不过,要想达到你的目标可以借助Maven的resource插件,以及Maven profile。

大致思路是,在Maven上设置两个profile,不同profile加载不同的依赖,另外不同profile引入不同的配置文件。

可以百度下。

0
0

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3129 学习 · 1327 问题

查看课程