spring - 创建多个微服务实例并将每个实例动态指向其各自的配置
问题描述
我知道有一种方法(将端口设置为 0)可以动态创建微服务的多个实例。
我的要求是,我有一组多个客户端,每个客户端都有对应的业务逻辑实现对应的实现类。
我有一个工厂方法设计模式,可以根据我传递给工厂方法的客户端 ID 返回相应的实现类。
我想将它部署为一个客户端的微服务。对于其余的客户端,应该为每个客户端 ID 动态实例化微服务,并且其相应的实现类应该根据传递给工厂方法的客户端 ID 处理其业务逻辑。
技术上可以使用spring cloud吗?
解决方案
如果您的服务已经为每个客户端实现了业务逻辑,我不太明白您为什么要为每个客户端实例化另一个微服务。如果您可以设法发送客户端 ID,那么已经部署的一项服务应该可以工作。
如果部署在客户端的服务器上,那么将所有客户端的业务逻辑代码放在一个服务中并不是一个好主意。
推荐阅读
- flutter - 滚动时触发的 ListView itemBuilder 方法
- java - Micronaut 客户端 - 具有自定义内容类型的 XML
- c# - 绑定源过滤
- javascript - 从 JSON 中删除列名
- amazon-web-services - 如何在 AWS 托管的 Kibana 中配置服务器设置
- python - 从字典中提取数据,里面有一个列表(里面有更多的字典)
- css - 根据视口更改 ngFor 中的类名 - expressionChangedAfterItHasBeenCheckedError
- c# - 如何使用 Graph Client 为设备更新打开的扩展
- visual-studio-code - 如何在 VS Code 中编辑 yarn 2+ pnp 模块?
- c - ImageMagick 合成两张图像并用原始数据填充透明数据