我有一个spring boot模块,它从s3下载文件并放入本地目录。我正在使用
mvn spring-boot:run or
java -jar myspringboot.jar MySpringBoot.class
现在我想将其作为模块上传到xd?如何上传以及如何启动我的春季启动应用程序?或者我应该转换为工作并启动工作?
我知道我应该创建一个模块包到uber.jar
并将其部署为模块。因为这个模块是spring boot jar,它会在我启动xd时启动吗?
答案 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'