我正在使用此manifest.yml:
部署一个java应用程序applications:
- name: myapp
instances: 1
path: target/myapp-with-dependencies.jar
...
我想在云代工厂实例中添加一些额外的资源,但我不想将这些资源捆绑在jar文件中。
我没有找到任何文件表明这是可能的。有没有办法做到这一点?
答案 0 :(得分:3)
如果不将其包含在应用程序工件本身中,则无法添加其他工件。 Cloud Foundry期待"应用程序"被推。对于Java,这意味着a JAR, WAR, a directory of Groovy files, etc.对于其他语言,它可能是一个充满源文件的目录。在任何一种情况下,推送的是应用程序,超出可执行代码的任何其他文件都是该应用程序的一部分(例如KeyStore
中的META-INF/
,目录中的配置文件。
通常,Cloud Foundry会优化12 Factor encourage the use of environment variables for configuration个应用程序。在可能的情况下,这是配置应用程序的最佳方式。如果您需要一个无法表示为环境变量的工件(例如SSL证书),则应将其作为您推送的应用程序工件的一部分包含在内。