将EAR应用程序从AppEngine迁移到Google Cloud SDK

问题描述

由于App Engine于去年8月30日寿终正寝,因此无法再使用appengine(appcfg)命令行将更新部署到同一应用程序。

我正在使用appengine maven插件,而该插件又使用appcfg来部署我的应用程序。

我正在研究如何将应用程序迁移到Google Cloud SDK,但是在限制之间,我看到Google Cloud SDK不支持要部署的EAR应用程序。

惊喜我的应用程序确实具有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

所述

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...