GCP 标准 java11 应用程序引擎上的 Java Spring REST API : Successful appengine:deploy but endpoint/route hangs indefinitely

标签 java spring rest google-app-engine google-cloud-platform

成功部署后,我根本无法查看或访问我的其余端点。我查阅了文档,我的理解是该应用程序将运行在:

https://<project_id>.appspot.com

https://<version>-dot-<service>-dot-<project_id>.appspot.com.

我正在进行 google-cloud-platform 试用,尝试看看是否可以在提交之前运行应用程序。

这两个主机名以及我尝试遵循的任何路由都只是挂起。甚至通过 postman 的 POST 请求也会挂起。

发生了什么?

这是app.yaml

runtime: java11
env: standard

handlers:
- url: /.*
  script: this field is required, but ignored

manual_scaling:
  instances: 2

successful_deploy

日志显示 Spring 项目启动后没有任何 Activity 。

gcloud 应用程序浏览(带或不带 --version 或 --service 参数)只会无限期地挂起“正在加载...”。通过 chrome 检查,请求永远处于“待处理”状态。

编辑:我现在看到该应用程序似乎在不断重新启动,并且日志显示/_ah/start 500 错误。看来 GAE 正在监听某种类型的响应。这些请求如何处理?

编辑 2:我从标准应用程序引擎切换到 Flex 并在 yaml 中使用自动缩放,500 错误消失了。在应用程序日志中,没有严重、错误、警告日志。但请求仍然挂起。

最佳答案

_ah/start 显示 500 表示您的 Spring 应用程序可能存在启动错误。您是否尝试过使用 mvn spring-boot:run 在本地启动它,并且您的应用程序启动正常吗?一个常见的错误是在没有从 pom 文件中删除 tomcat/jetty 依赖项的情况下进行部署。

关于GCP 标准 java11 应用程序引擎上的 Java Spring REST API : Successful appengine:deploy but endpoint/route hangs indefinitely,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58040680/

相关文章:

java - 为 REST API 客户端证明 GPS 坐标的原点

Java加载图像更快

java - Google Drive API 是否允许我们无需身份验证即可下载公共(public)文件?

java - 用于将嵌套列表字符串表示形式转换回列表的 Groovy/Java 方法

java - Spring WebClient 放置映射 : Content type 'application/json' not supported

json - 带 json 参数的 curl GET 请求

java - Spring native 应用程序构建失败并出现构建回溯

java - 如何为@RequestParam 的默认值提供表达式

java - Spring bean配置列表<map>

java - hibernate 一对一关系2