【发布时间】:2018-08-15 21:56:34
【问题描述】:
我有一个每天晚上运行的常规 Java/Spring Batch 作业,以从一个数据库中获取数据并在我的项目数据库中插入/更新。这在部署在 Tomcat 上的当前设置中运行良好。
现在我需要将它分离出来并在 Azure WebJob 上运行它。什么是好的方法?
我可以为此目的使用 Spring Boot 吗? 但我不确定它将如何工作。我的意思是,我可以创建我的项目的 JAR(使用 Spring Boot 编写的作业)并将其复制到 Azure WebJob。然后有一个带有“java -jar ...”的批处理文件但是:
- 这难道不是像运行和部署 Spring Boot 应用程序一样使用它的内置网络服务器,一旦我运行它就会继续运行?
- 其次,下一次 Azure WebJob 按照我设置的计划执行批处理文件时,它将尝试再次运行 Spring Boot 应用程序,我可能会遇到绑定异常,因为该端口从第一次运行开始就已在使用中.
如果有人可以帮助我这样做,将不胜感激。
谢谢。
【问题讨论】:
标签: java spring-boot spring-batch azure-webjobs azure-webjobssdk