spring-cloud-dataflow - 在 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 作业。
另外,让我知道这种方法是否有效。
解决方案
推荐阅读
- haskell - haskell-platform 如何使用 Stack?
- git - VMware 上的 Ubuntu 的 SSL 认证问题
- python - 将类作为函数参数传递并在函数内重复重置类
- excel - 发送有关值更改的 Outlook 任务
- javascript - 使用正则表达式检查可选字符集
- sql - 使用带有 php 参数的 db2 合并
- javascript - jquery sortable不适用于动态添加的项目
- python - 访问与many2one相关的字段
- c# - 使用 XElement 在 c# 中循环每个项目
- perl - 为什么我不应该更新我所有的 CPAN 模块?