如何使用 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 证书),您应该将其作为您推送的应用程序工件的一部分。
我正在部署 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 证书),您应该将其作为您推送的应用程序工件的一部分。