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