成功部署后,我根本无法查看或访问我的其余端点。我查阅了文档,我的理解是该应用程序将运行在:
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
日志显示 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/