首页 > 解决方案 > 如何在 Spring Cloud Data Flow 中注册 Spring 批处理

问题描述

我不明白如何注册应用程序。我遵循了很多指南,他们使用这个例子来解释它:

dataflow:>app register --name fileIngest --type task --uri file:///path/to/target/ingest-X.X.X.jar

我的 jar 在 "C:\Temp" 但如果我设置 uri: file:///Temp/myjar-0.0.1-SNAPSHOT.jar 我有这个错误: java.lang.IllegalArgumentException: File /Temp/myjar-0.0.1-SNAPSHOT.jar must exist

有人可以解释一下如何在本地使用 Spring Cloud Data Flow 运行本地批处理吗?

标签: spring-bootspring-cloudspring-cloud-dataflow

解决方案


我明白该怎么做。在 docker-compose.yml 我在 skipper-server 和 dataflow-server 中设置路径,如下所示:

image: springcloud/spring-cloud-dataflow-server:${DATAFLOW_VERSION:?DATAFLOW_VERSION is not set!} 
container_name: dataflow-server 
volumes: - 'C:/Temp:/root/apps'

"Then the right way to register the app is: "
app register --name 'mybatch' --type task --uri file:///root/apps/myjar-0.0.1-SNAPSHOT.jar

推荐阅读