2016-10-18 25 views
1

目前我只是试图在我的帐户中使用关键公有云中的spring云任务功能,其api版本为2.63。我只复制only complete sample code from the spring cloud task document,在本地构建和打包并推送到云代工厂,并在manifest.yml中指定“no-route:true”和“health-check-type:none”。但它似乎没有用,在成功运行样本并销毁容器后,日志显示错误信息“进程已崩溃类型:web”。所以我想知道为什么云代工厂认为我的应用程序是一个基于Web的应用程序,因为从依赖性来看,我只使用了spring-cloud-task-core和spring-boot-starter。为什么它仍然执行健康检查,即使我已经设置它来避免这种检查?Cloud Foundry v2中启动一次性任务时遇到的问题

+0

你能提供你的'manifest.yml'吗? –

+0

我稍后会发布清单,实际上它非常简单,只有非路由和健康检查类型是特殊的。 – Audison

+0

我想我可能对房产健康检查类型有误解。它仅在应用程序启动时有效。目前我的应用可以成功运行。后来我推出了一个原生的Hello World应用程序,它也可以运行。崩溃发生在应用程序运行完毕并且容器被销毁后,Cloud Foundry不断重启它,这不是我想要的,就像在V3中它已经支持任务功能一样。因此,健康检查类型设置为none也可以'不要阻止这项检查,对吧? – Audison

回答

0

健康检查类型属性仅对工作应用程序具有影响,以确保在应用程序启动期间不会崩溃并在迭代容器中运行。但是当应用程序结束并且容器被销毁时,这个属性不能阻止Diego将其作为崩溃问题并重新启动它。只有Cloud Foundry V3开始支持Task的功能。