Java 502坏网关和;请在30秒后重试”;信息
首先,我知道gcloud上的http 502意味着任何可能的错误。 此外,日志中没有错误只有标准的spring启动信息和调试消息 我遇到麻烦的项目是一个招摇过市的SpringBootJava项目(超过160个java文件) 在intellij上本地运行良好且快速 在执行mvn clean spring boot:run on gclod shell之后,项目启动,我在浏览器上看到默认生成的页面 在gclod shell上执行Java 502坏网关和;请在30秒后重试”;信息,java,spring-boot,google-app-engine,google-cloud-platform,gcloud,Java,Spring Boot,Google App Engine,Google Cloud Platform,Gcloud,首先,我知道gcloud上的http 502意味着任何可能的错误。 此外,日志中没有错误只有标准的spring启动信息和调试消息 我遇到麻烦的项目是一个招摇过市的SpringBootJava项目(超过160个java文件) 在intellij上本地运行良好且快速 在执行mvn clean spring boot:run on gclod shell之后,项目启动,我在浏览器上看到默认生成的页面 在gclod shell上执行mvn appengine:deploy后,我总是在浏览器上看到以下消息
mvn appengine:deploy
后,我总是在浏览器上看到以下消息:
错误:服务器错误服务器遇到临时错误,无法完成您的请求。请在30秒后重试
或此错误:502坏网关nginx。总是
这是来自gcloud控制台的最后消息(mvn appengine:deploy之后):
日志中没有错误。
一个基本的、超级简单的spring boot“hello world”项目可以工作,但并不是因为大摇大摆而产生的
如何处理这个问题?
谢谢。在处理这个问题超过4周后,我发现app.yaml文件应该只包含以下两行:
runtime: java11
instance_class: F4
对!!只有这两行代码才足以在由swagger生成的gcloud项目上运行。
stackoverflow、github等上有很多不同的示例,包括谷歌为同一任务制作的app.yaml示例文件,答案非常简单
致以最良好的祝愿!:) 完全相同的问题,我为这个样本准备了 遵循两条有效的路线。 运行时:java11
举例:F4通过与上述答案类比,以下内容有所帮助:
runtime: java
env: flex
instance_class: B4
manual_scaling:
instances: 1
resources:
memory_gb: 4
如有必要,也可以使用它
automatic\u scaling
和instance\u class
F4。您好,我来自GCP支持部门。我看到你现在有了一个招摇过市的应用程序;那么问题解决了吗?是的!:)在不更改源代码的情况下,我发现app.yaml文件中的这两行代码是enough:runtime:`runtime:java11 instance_class:F4`很高兴您解决了问题!:DI仍然不明白为什么只有java11运行时和标准环境可以工作,而java和flex环境不能。在谷歌文档中没有任何解释。因此,这个问题没有解决,我只使用了一种变通方法。3/3-此外,这些链接(,)指出了灵活环境和标准环境之间的差异,因此我认为它们可能也有帮助。
runtime: java
env: flex
instance_class: B4
manual_scaling:
instances: 1
resources:
memory_gb: 4