如何使用java_buildpack向云代工厂实例添加其他资源?

时间:2017-10-04 17:41:24

标签: java ibm-cloud cloudfoundry buildpack

我正在使用此manifest.yml:

部署一个java应用程序
applications:
 - name: myapp
   instances: 1
   path: target/myapp-with-dependencies.jar
   ...

我想在云代工厂实例中添加一些额外的资源,但我不想将这些资源捆绑在jar文件中。

我没有找到任何文件表明这是可能的。有没有办法做到这一点?

1 个答案:

答案 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证书),则应将其作为您推送的应用程序工件的一部分包含在内。