Java-приложение AppEngine игнорирует app.yaml - PullRequest
0 голосов
/ 17 января 2019

Я скачал образец проекта Java:

https://github.com/GoogleCloudPlatform/appengine-try-java

Я могу развернуть его в стандартной среде AppEngine, но не могу передать свой пользовательский файл конфигурации app.yaml, в котором я определяю некоторые переменные среды. Для этого я создал app.yaml в /src/main/appengine/.

Есть ли способ настроить это непосредственно в файле pom.xml?

Я пытался запустить:

mvn clean appengine:deploy -Dapp.deploy.appEngineDirectory=src/main/appengine/

Однако это не имеет никакого значения, и я, когда я вижу:

[INFO] GCLOUD: Services to deploy:
[INFO] GCLOUD:
[INFO] GCLOUD: descriptor:      [/target/appengine-staging/app.yaml]

Когда я открываю это app.yaml, мой конфигурационный файл не включается и игнорируется.

1 Ответ

0 голосов
/ 17 января 2019

Стандартная среда Java по умолчанию использует файл appengine-web.xml, а не файл app.yaml.И да, в нем можно установить переменные среды.Из appengine-web.xml Ссылка :

Необязательно.Файл appengine-web.xml может определять переменные среды, которые устанавливаются при запуске приложения.

<env-variables>
  <env-var name="DEFAULT_ENCODING" value="UTF-8" />
</env-variables>

Загруженное приложение содержит файл в файле src / main / webapp / WEB-INF /AppEngine-web.xml

...