spring-boot - 在 Google Cloud Platform 中部署的项目中调用端点
问题描述
我有一个部署在 Google Cloud Platform 中的 Spring Boot 应用程序。它运行没有任何错误,我可以使用 GCP 的 Web 预览功能调用项目中的 Rest 端点。
但是,我想做的是每天使用 cronjob 之类的方法调用这些端点之一。我尝试的是在 GCP 中创建一个 Cloud Scheduler,但我无法找到发送请求的 url。我迷失在 GCP 文档中,尝试了许多不同的方法,比如对我的项目进行 dockerizing、创建云功能等,但这些都没有帮助。
在我在 GCP 中部署的项目中自动并定期调用端点的最简单方法是什么?
解决方案
我尝试的是在 GCP 中创建一个 Cloud Scheduler,但我无法找到发送请求的 url。
如果您的应用程序部署在GAE上,根据官方 Cloud Scheduler文档(步骤 7),在选择App Engine HTTP目标时:
指定作业将联系的 App Engine 端点的相对 URL。如果您使用默认值 /,那么作业将使用 PROJECT-ID.appspot.com,其中 PROJECT-ID 是您当前的项目 ID。
否则,请在该步骤中选择HTTP目标 - 您需要指定作业将联系的端点的完全限定 URL。
在我在 GCP 中部署的项目中自动并定期调用端点的最简单方法是什么?
Cloud Scheduler是重复作业的不错选择。对于部署在 GAE 上的应用程序,您还可以使用cron.yaml安排作业。但是,由于修改 cron.yaml 也意味着修改和重新部署您的应用程序的配置,我相信使用 Cloud Scheduler 更加用户友好。
推荐阅读
- react-native - 我正在使用 cmd sudo expo init my-app 在 linux 中创建新的示例项目。获取 git 权限错误
- javascript - Javascript / Typescript - 获取对象属性可见性和类型
- c# - 如何在 XAMPP 服务器上上传数据库?
- ruby-on-rails - 添加404错误页面后的ConnectionTimeoutError?
- vb.net - If Condition 中的拆分字符串不显示所有拆分值。VB.NET
- r - 用标点符号解析字符串,在r中的一个大列表中的不均匀行中
- android - 单击立即尝试按钮时即时应用程序崩溃
- android - 添加 Barcode_Scan 包后 Flutter 应用程序无法构建
- c - 我删除结构条目的代码没有删除,我不知道为什么
- php - 在 Laravel 中显示类别、子类别和子类别时出错