Как добавить дополнительные ресурсы в экземпляр облачного литейного производства с помощью java_buildpack?

Я развертываю приложение Java с этим manifest.yml:

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

Я хотел бы добавить некоторые дополнительные ресурсы в экземпляр облачного литейного производства, но я не хочу связывать эти ресурсы в файле jar.

Я не нашел никакой документации, чтобы предположить, что это возможно. Есть ли способ сделать это?


person Chris Snow    schedule 04.10.2017    source источник


Ответы (1)


Невозможно добавить дополнительные артефакты, не включив их в сам артефакт приложения. Cloud Foundry ожидает, что «приложения» будут отправлены. Для Java это означает JAR, WAR, каталог файлов Groovy и т. д. Для других языков это может быть каталог, полный исходных файлов. В любом случае выталкивается приложение, и любые дополнительные файлы помимо исполняемого кода являются частью этого приложения (например, KeyStore в META-INF/, файл конфигурации в каталоге).

Как правило, Cloud Foundry оптимизирует приложения 12 Factor, которые поощряйте использование переменных среды для настройки. Там, где это возможно, это лучший способ настроить ваше приложение. В случае, когда вам нужен артефакт, который не может быть представлен как переменная среды (например, сертификат SSL), вы должны включить его как часть артефакта приложения, которое вы отправляете.

person Ben Hale    schedule 04.10.2017