如何在spring xd中启动Spring批处理模块

时间:2015-10-28 23:09:22

标签: spring-xd

我有一个spring boot模块,它从s3下载文件并放入本地目录。我正在使用

mvn spring-boot:run or
java -jar myspringboot.jar MySpringBoot.class

现在我想将其作为模块上传到xd?如何上传以及如何启动我的春季启动应用程序?或者我应该转换为工作并启动工作? 我知道我应该创建一个模块包到uber.jar并将其部署为模块。因为这个模块是spring boot jar,它会在我启动xd时启动吗?

1 个答案:

答案 0 :(得分:1)

正如我所看到的,您还可以将Spring Boot类包装到Spring Batch作业中,并将其作为数据加载的一部分执行。

其他选项是提取S3下载例程并将其转换为Spring Batch作业。然后直接在Spring XD中使用此作业或将其作为Spring Boot应用程序启动。 (有关更多信息,请参阅本指南:https://spring.io/guides/gs/batch-processing/

作为最后一种选择,我看到将Spring Boot应用程序作为Spring XD流的一部分启动。非常喜欢这样:

trigger --fixedDelay=3600 > shell --command='java -jar myspringboot.jar MySpringBoot.class'