如何在Bluemix上推送和运行弹簧批处理应用程序?

时间:2018-03-26 14:34:41

标签: spring-boot ibm-cloud spring-batch cloudfoundry

我在spring boot中创建了一个spring批处理应用程序来执行批处理数据的日常活动。我也能够构建和创建一个具有所有依赖关系的超级jar。如何将此jar文件作为批处理应用程序(而不是Web应用程序)推送,如果可能,如何调用应用程序从命令行启动?

1 个答案:

答案 0 :(得分:0)

对于没有Web界面的云代工应用程序,您可以使用以下命令运行它们:

---
  ...
  no-route: true

这将禁用网络界面 - https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#no-route

您可能还想设置运行状况检查:

---
  ...
  health-check-type: process

这将监控应用程序的退出状态。请注意,这将监视您的java进程的进程。如果它停止(例如批处理作业应用程序完成),云代工厂将尝试重新启动它 - https://docs.cloudfoundry.org/devguide/deploy-apps/healthchecks.html。这假设您希望应用程序连续运行。

您可能希望检查java build pack以获取运行jar的方法 - https://github.com/cloudfoundry/java-buildpack/blob/master/README.md

我认为您希望使用Java Main method进行部署,{{3}}使用main()方法运行Java应用程序,前提是它们打包为自执行JAR。 Cloud Foundry将自动运行main()方法。