首页 > 解决方案 > 创建多个微服务实例并将每个实例动态指向其各自的配置

问题描述

我知道有一种方法(将端口设置为 0)可以动态创建微服务的多个实例。

我的要求是,我有一组多个客户端,每个客户端都有对应的业务逻辑实现对应的实现类。

我有一个工厂方法设计模式,可以根据我传递给工厂方法的客户端 ID 返回相应的实现类。

我想将它部署为一个客户端的微服务。对于其余的客户端,应该为每个客户端 ID 动态实例化微服务,并且其相应的实现类应该根据传递给工厂方法的客户端 ID 处理其业务逻辑。

技术上可以使用spring cloud吗?

标签: springspring-bootspring-cloud

解决方案


如果您的服务已经为每个客户端实现了业务逻辑,我不太明白您为什么要为每个客户端实例化另一个微服务。如果您可以设法发送客户端 ID,那么已经部署的一项服务应该可以工作。

如果部署在客户端的服务器上,那么将所有客户端的业务逻辑代码放在一个服务中并不是一个好主意。


推荐阅读