我想在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