【发布时间】:2019-11-12 16:53:47
【问题描述】:
为什么在将项目部署到 Cloud Foundry 之前,我需要将此文件添加到我的 JAVA 项目中?是强制性的吗?
【问题讨论】:
标签: java cloud sap cloud-foundry
为什么在将项目部署到 Cloud Foundry 之前,我需要将此文件添加到我的 JAVA 项目中?是强制性的吗?
【问题讨论】:
标签: java cloud sap cloud-foundry
什么是 Cloud Foundry 中的 manifest.yml 文件?
该文件是一个应用程序部署描述符。这意味着它包含在云上部署应用程序所需的信息,例如。应用程序的名称、应用程序 .war 或 .jar 文件的路径等。
我为什么需要它? 它不是必需的。该文件是可选的。尽管使用该文件很有帮助,因此我们每次部署文件时不必在 cli 命令中提供应用程序名称、路径等。 cf push 命令在执行 push 命令的目录中查找 manifest.yml 文件,并使用该文件中的部署值。
为什么在将项目部署到 Cloud Foundry 之前,我需要将此文件添加到我的 JAVA 项目中? 如上所述,不需要它。
这是强制性的吗? 完全没有
【讨论】:
要部署 APP,您有多种选择。标准是添加manifest.yml
你可以找到更多关于它的信息here ( CF devguide )。 CF 需要知道几件事,你可以在这个文件中定义它们。请查看属性参考以了解您可以在此文件中输入的内容。
【讨论】:
cf cli 命令指定所有内容。 manifest.yml 有一些优点,比如它可以检查到源代码控制中(不要将敏感信息放入其中),它可以设置环境变量和批量绑定服务等内容。但是它不能做所有事情,就像它不能用于需要 -c 参数的服务绑定一样。无论如何,使用一个是相当普遍的,但这是您的选择。