【问题标题】:How can i deploy multiple spring boot services in gcp app engine?如何在 gcp 应用引擎中部署多个 Spring Boot 服务?
【发布时间】:2021-05-18 21:53:51
【问题描述】:

我正在使用 dialogflow,我有两个 spring boot 项目,一个是 rest api,另一个是用于 fullfilment 的 webhook。

我的项目结构如下:

chatbot-services (regular directory)
    | 
    └─── chatbot-webhook (springboot project)
    |      └─ src
    |          └─ main
    |              └─ appengine
    |              |      └─ app.yaml         
    |              └─ java
    |              └─ resources
    |                     
    └─── api-service (springboot project)
          └─ src
              └─ main
                  └─ appengine
                  |      └─ app.yaml         
                  └─ java
                  └─ resources

我正在尝试从聊天机器人服务部署两者,如下所示:

gcloud app deploy chatbot-webhook api-service

但它显示了这个输出:

我已经尝试删除有冲突的文件,但所有文件都发生了冲突。

我也尝试过这样部署:

gcloud app deploy chatbot-webhook/src/main/appengine/app.yaml api-service/src/main/appengine/app.yaml

它向我显示了这个错误:

如何将多个服务部署到应用引擎?我会很感激任何帮助

【问题讨论】:

  • 可以分享app.yaml文件的内容吗?当您一次只部署一项服务时,这是否有效?
  • 除了@guillaumeblaquiere 评论,您是否查看过documentation 以了解如何在应用引擎中构建您的服务?

标签: java spring-boot google-app-engine google-cloud-platform cloud


【解决方案1】:

您可以单独使用版本名称进行部署。

例如,您可以使用 using 部署两个项目

gcloud app deploy --version="chatbot-webhook"

gcloud app deploy --version="api-service"

但是,可能只有一个版本从您的项目网站接收流量,所以添加

--no-promote 选择你不希望有流量的那个。

【讨论】:

    猜你喜欢
    • 2018-05-17
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 2021-01-28
    • 2018-05-21
    • 2019-04-02
    相关资源
    最近更新 更多