首页 > 解决方案 > 在 Spring Cloud Data Flow 服务器中启动 SpringBatch 应用程序,其中 springboot 微服务在单独的独立服务器中运行

问题描述

我能够使用 Oracle 数据库自定义 Spring 云数据流服务器,并在我的本地启动了SCDF服务器。此外,我使用Springboot开发了一个SpringBatch应用程序,当然还有. SpringBatch应用程序最终连接到同一个 oracle 数据库。@EnableTask

我能够从本地 Maven 存储库中的 SpringBatch 项目中生成一个 Maven 工件。神器细节是——

 groupId - com.app.batch,
 artifactId- myBatch,
 version - 1.0.0-SNAPSHOT

我在 SCDF 中创建了一个应用程序作为任务类型,URI 为maven://com.app.batch:myBatch/1.0.0-SNAPSHOT. 而且我能够从应用程序中创建一个任务并成功启动它。批处理作业也按预期完成。

批处理应用程序在端口号 8091 上运行。我还发布了一个 URI 为http://localhost:8091/launchBatch/. 这个休息网络服务有助于按需启动工作。

我的问题是:

我能否使用 SCDF 中的独立应用程序 URL创建任务http://localhost:8091/...类型应用程序并启动批处理作业。我想启动在与 SCDF 服务器不同的独立服务器上运行的 SpringBatch 作业。

你能帮我澄清一下吗?

此外,我的想法是将springBatch作业部署在openShift容器中作为 Docker 映像,其中应用程序将在独立服务器中运行。最终,想使用 docker 容器应用程序 URL 在 SCDF 中创建应用程序以启动 springbatch 作业。

另外,让我知道这种方法是否有效。

标签: spring-cloud-dataflowspring-cloud-dataflow-ui

解决方案


推荐阅读