Spring boot 在Google应用程序引擎上部署Spring启动应用程序

Spring boot 在Google应用程序引擎上部署Spring启动应用程序,spring-boot,google-app-engine,google-cloud-platform,Spring Boot,Google App Engine,Google Cloud Platform,谷歌标准应用程序引擎的应用程序部署限制约为35MB。 我想向GAE部署一个基于Spring引导的应用程序,但只是通过引用 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly

谷歌标准应用程序引擎的应用程序部署限制约为35MB。 我想向GAE部署一个基于Spring引导的应用程序,但只是通过引用

   dependencies {
       implementation 'org.springframework.boot:spring-boot-starter-web'
       implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

       runtimeOnly 'com.h2database:h2'                                      
   }
该应用程序已超过40MB。有没有办法让AppEngine知道在运行时获取这些文件,而不是将它们编译成一个大的war文件?

32MB的限制是有限的

旧的部署方式(appcfg.sh)适用于未压缩的war文件,maven(
mvn clean package appengine:deploy
)上载单个文件,因此这两种方式都不能达到限制,因为“整个war大小”

查看我正在玩的spring boot应用程序。我刚刚添加了一个23MB的虚拟文件,一切正常:

我想说的是,我不熟悉gradle,但我很难相信他们在最新的部署工具上犯了这样的错误

你真的达到这个极限了吗?在这种情况下,您能否共享用于部署的命令和确切错误?

32MB的限制是有限的

旧的部署方式(appcfg.sh)适用于未压缩的war文件,maven(
mvn clean package appengine:deploy
)上载单个文件,因此这两种方式都不能达到限制,因为“整个war大小”

查看我正在玩的spring boot应用程序。我刚刚添加了一个23MB的虚拟文件,一切正常:

我想说的是,我不熟悉gradle,但我很难相信他们在最新的部署工具上犯了这样的错误


你真的达到这个极限了吗?在这种情况下,您可以共享用于部署的命令和确切错误吗?

他们没有将文件大小限制为35mb。我们仍然部署了超过100mb的项目。

但有一件事,请确保您正在使用

App Engine Standard Version

他们没有将文件大小限制为35mb,而不是App Engine灵活版。我们仍然部署了超过100mb的项目。

但有一件事,请确保您正在使用

App Engine Standard Version

代替appengine灵活版

谢谢你的快速回复。我一直在使用插件com.google.cloud。工具:appengine gradle插件:1.+我对gradle也有点不熟悉。我会再玩一会儿,然后再打给你!我只需要切换到标准环境。所以你也是对的,这是可能的。谢谢你的快速回复。我一直在使用插件com.google.cloud。工具:appengine-gradle-plugin:1。+我对gradle也有点不熟悉。我会再玩一会儿,然后再打给你!我只需要切换到标准环境。所以你也是对的,这是可能的。这确实是一个灵活的版本。我指定了app.yaml,但我不知道标准版本需要appengine-web.xml。我刚刚编写了一个NodeJs服务器,您可以使用app.yaml,这就造成了混乱。插件自己生成了一个app.yaml,覆盖了我的配置,并将其部署为一个灵活的版本。谢谢你的帮助!现在可以了!这确实是一个灵活的版本。我指定了app.yaml,但我不知道标准版本需要appengine-web.xml。我刚刚编写了一个NodeJs服务器,您可以使用app.yaml,这就造成了混乱。插件自己生成了一个app.yaml,覆盖了我的配置,并将其部署为一个灵活的版本。谢谢你的帮助!现在可以了!