相关疑难解决方法(0)

如何使用java buildpack在云代工厂上运行spring应用程序作为一次性任务

我想在cloudfoundry上运行spring应用程序作为使用java buildpack的一次性任务.

请注意,我的应用程序不是Web应用程序,而是使用spring cloud任务的spring批处理应用程序.

这是我的清单:

---
buildpack: https://github.com/cloudfoundry/java-buildpack.git
memory: 1024M
env:
  APPLICATION_URL: http://bignibou-server.cfapps.io/
  APPLICATION_MAIL_NO_REPLY_ADDRESS: balteo@bignibou-server.cfapps.io
  SPRING_PROFILES_ACTIVE: cloud

applications:
- name: bignibou-server
  path: bignibou-server/build/libs/bignibou-server.jar
  env:
    APPLICATION_GOOGLE_API_KEY: ******************
- name: bignibou-batch
  path: bignibou-batch/build/libs/bignibou-batch.jar
  no-hostname: true
  no-route: true
  command: null
  health-check-type: none
  env:
    JAVA_OPTS: -Dspring.batch.job.names=messagesDigestMailingJob
Run Code Online (Sandbox Code Playgroud)

每当我推送应用程序时,它都被检测为工作者应用程序:

App bignibou-batch is a worker, skipping route creation
Run Code Online (Sandbox Code Playgroud)

这就是我想要的.

但后来它尝试将批处理作为Web应用程序启动(仍在部署应用程序时)...请参阅:

2017-03-24T22:33:50.828+01:00 [CELL/0] [OUT] Destroying container
2017-03-24T22:33:50.854+01:00 [API/3] [OUT] Process has crashed with type: "web"
2017-03-24T22:33:50.873+01:00 [API/3] [OUT] App instance exited with guid befc8bf2-d338-45e1-90b9-430ff3b09a3f payload: {"instance"=>"", "index"=>0, "reason"=>"CRASHED", …
Run Code Online (Sandbox Code Playgroud)

cloud-foundry pivotal-web-services pivotal-cloud-foundry spring-cloud-task

5
推荐指数
1
解决办法
3329
查看次数