如何使用 java_buildpack 向 cloud foundry 实例添加额外资源?

How to add additional resources to cloud foundry instance with java_buildpack?

我正在部署 java 应用程序 manifest.yml:

applications:
 - name: myapp
   instances: 1
   path: target/myapp-with-dependencies.jar
   ...

我想向 cloud foundry 实例添加一些额外的资源,但我不想将这些资源捆绑在 jar 文件中。

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

如果不将其他项目包含在应用程序项目本身中,就无法添加这些项目。 Cloud Foundry 期望 "applications" 被推送。对于 Java,这意味着 a JAR, WAR, a directory of Groovy files, etc. 对于其他语言,它可能是一个充满源文件的目录。在任何一种情况下,推送的都是一个应用程序,除了可执行代码之外的任何其他文件都是该应用程序的一部分(例如 META-INF/ 中的 KeyStore,目录中的配置文件)。

一般来说,Cloud Foundry 针对 12 Factor applications which encourage the use of environment variables for configuration 进行了优化。在可能的情况下,这是配置应用程序的最佳方式。如果您需要无法表示为环境变量的工件(例如 SSL 证书),您应该将其作为您推送的应用程序工件的一部分。