Профиль Maven для приложения Spring Boot в Google App Engine - PullRequest
0 голосов
/ 28 июня 2018

У меня есть приложение с весенней загрузкой, которое я хотел бы развернуть на движке приложений Google с помощью плагина maven для движка приложений.

Все работает нормально, за исключением того, что я не могу найти способ, которым механизм приложений Google загружает правильный файл application.properties для приложения весенней загрузки.

У меня есть application-prod.properties, application-default.properties и application-test.properties. Локально я могу легко выбрать, какую среду / профиль начать использовать, например

mvn appengine:run -Dspring.profiles.active=prod

Но когда я пытаюсь сделать то же самое для задания развертывания, как

mvn appengine:deploy -Dspring.profiles.active=prod

Это не работает. Он не загружает application-prod.properties, но возвращается к application-default.properties.

Я что-то не так понимаю или это должно сработать? Если это не сработает, так как движок приложений Google просто начинает войну, не передавая никаких параметров, есть ли способ определить переменные среды для приложения / службы в Google, где я могу хранить такие вещи, как URL базы данных и учетные данные, которые зависят от конкретной среды?

Спасибо за вашу помощь, ребята.

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Если используется Гибкая среда App Engine , в вашем app.yaml добавьте следующее

env_variables:
    JAVA_USER_OPTS: '-Dspring.profiles.active=prod'

Это будет добавлено к команде запуска JVM во время выполнения. См. документацию для openjdk-runtime. По умолчанию ваше приложение использует среду выполнения Jetty, которая наследует параметры из среды openjdk.

Если используется Стандартная среда App Engine , в вашем appengine-web.xml добавьте следующее:

<system-properties>
  <property name="spring.profiles.active" value="prod" />
</system-properties>
0 голосов
/ 28 июня 2018

Попробуйте использовать параметр jvmFlags для запуска приложения с нужным свойством, https://cloud.google.com/appengine/docs/standard/java/tools/maven#development_server_goals

<jvmFlags>
  <jvmFlag>-Dspring.profiles.active=prod</jvmFlag>
</jvmFlags>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...