【发布时间】:2019-04-19 14:08:19
【问题描述】:
假设我们有一个带有 REST 端点的 REST 应用程序,我们可以将其封装在 Docker 容器中。
假设我们的 Spring 批处理的 Item Processor 喜欢使用上述应用程序来获取有关它正在处理的记录的业务逻辑信息。
我们希望这个 REST 应用程序仅由 Spring Batch 进程使用,我们不希望 Batch 进程与生产 REST 应用程序通信,而是拥有某种它自己的 REST 应用程序实例。
我们也喜欢这个应用实例会在 Spring Batch 进程启动时自动创建,因此不需要额外的人工干预或配置。
Spring 批处理是否有可能使用 run 并将 REST 服务用作 Docker 容器(可能是 testconainer 或 docker compose?),以便它可以以某种方式“在内部”使用它?
这是一个合理的架构吗?
【问题讨论】:
标签: docker docker-compose containers spring-batch testcontainers