Перенос приложения EAR из AppEngine в Google Cloud SDK

#java #google-app-engine #google-cloud-platform #ear #google-cloud-sdk

#java #google-app-engine #google-облачная платформа #ear #google-cloud-sdk

Вопрос:

Поскольку срок службы App Engine закончился 30 августа прошлого года, развертывание обновлений для одного и того же приложения с помощью командной строки appengine () больше невозможно appcfg .

Я использовал плагин appengine maven, который, в свою очередь, использовал appcfg для развертывания моего приложения.

Я ищу, как перенести мое приложение в Google Cloud SDK сейчас, но из-за ограничений я увидел, что Google Cloud SDK не поддерживает развертывание приложений EAR.

Surprize surprize мои приложения действительно имеют структуру EAR.

Есть ли обходной путь для этого или я должен полностью изменить структуру своего приложения?

Ответ №1:

Вам вообще не нужно менять структуру приложения. Это только развертывание, которое оно немного изменило.

Раньше вы создавали артефакты war и упаковывали их в развертываемый ear.

Теперь вы продолжаете создавать одни и те же артефакты war, но вы не должны упаковывать их в ear. Вместо этого вы развертываете их все вместе с помощью команды gcloud:

развертывание приложения gcloud./path_module1/WEB-INF/appengine-web.xml ./path_module2/WEB-INF/appengine-web.xml

path_moduleX — это пути к разнесенным артефактам (конечно, не путь к вашему исходному коду)

как описано здесь https://cloud.google.com/appengine/docs/standard/java/configuration-files

Комментарии:

1. Спасибо за ответ. Но тогда я не использую плагин maven для обработки развертывания?