spring-boot - 如何在 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 运行本地批处理吗?
解决方案
我明白该怎么做。在 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
推荐阅读
- java - 将重复项转换为字符串中的不同字母
- java - 是否可以在左侧和右侧创建一个带有类的面板?
- sktime - 时间
不支持 - powershell - 如何使用 PowerShell 将敏感度标签应用于存储在 SharePoint Online 或 OneDrive 中的文件?
- javascript - 使函数 CRUD DeletebyID(id) Javascript 按其 id 数而不是按索引
- arm - 在 arm DDT 中提交作业
- javascript - 为什么 JavaScript 属性访问器允许使用包含单个属性名称的任意嵌套数组?
- python - TemplateDoesNotExist 位于 /boards/home.html
- excel - 使用 VBA 向折线图添加标签
- git - github api 在 git bash 中不起作用,但在 cmd 中起作用