在Google App Engine(GAE(中,您可以将多个服务打包到一个爆炸的战争文件(又称ear文件(中,但前提是您的应用程序在Java 7下运行对于Java 8:
使用服务的应用程序应用程序被组织为 打开包装的Java Enterprise Archive(EAR(目录结构。这 顶级耳朵目录包含一个元I-INF子目录,并且 应用程序中每个服务的单独目录。请注意耳朵是 仅支持Java 7运行时,而不是Java 8运行时。
我在GAE文档中找不到任何指示您如何将多个服务打包到单个战争文件中的任何东西。
https://cloud.google.com/appengine/docs/standard/java/configuration-files
我意识到我可以为每种服务创建一个单独的战争文件,但是Google为您的应用程序提供的本地开发服务器仅接受一个战争文件。我可以使用不同的端口运行DEV服务器的多个实例,但这似乎有点混乱。
Google确实有解决方案,但在最晦涩的位置进行了记录:
https://cloud.google.com/appengine/docs/standard/java/java/tools/migrate-gradle
很容易忽略这一点,因为文档的标题是:
迁移到基于云SDK的Gradle插件
如果您是从头开始构建应用程序,则不会迁移任何东西,并且会轻松跳过此文档。它应该确实记录在以下位置:
https://cloud.google.com/appengine/docs/standard/java/java/tools/gradle
可以在:
上找到一些其他说明https://github.com/googlecloudplatform/app-gradle-plugin/blob/master/master/user_guide.md