如何使用 springboot-gradle 为多 Web 服务器设置 dynos 和 procfile

Posted

技术标签:

【中文标题】如何使用 springboot-gradle 为多 Web 服务器设置 dynos 和 procfile【英文标题】:How to setup dynos and procfile for multi-web servers with springboot-gradle 【发布时间】:2021-03-15 15:17:57 【问题描述】:

我想在 Heroku 上制作应用程序。但是,我不知道如何处理构建设置。 我遵循了以下文档中名为“同一项目中的多个 Web 服务器应用程序”的指南。 (https://devcenter.heroku.com/articles/deploying-gradle-apps-on-heroku#deploying-multi-project-builds)

当我打开app(daview-admin-api)时,看不到类似'hello world'的短语,我查看了以下日志。Dec 03 07:07:15 daview-admin-api heroku/router at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=daview-admin-api.herokuapp.com request_id=543758ec-ae7f-4fd1-8881-0666c8fdbfe7 fwd="175.208.161.47" dyno= connect= service= status=503 bytes= protocol=https

配置如下: daview(带有 Gradle 的 Spring Boot 框架) ├── daview-common(模型;域和实用程序) │ ├── src │ └── build.gradle ├── daview-admin-api(服务器;控制器和服务) │ ├── src │ └── build.gradle ├── daview-customer-api(服务器;控制器和服务) │ ├── src │ └── build.gradle ├── daview-login-api(服务器;控制器和服务) │ ├── src │ └── build.gradle └── 过程文件 └── settings.gradle

请在初学者级别详细说明。

问候, 孙昌珠

【问题讨论】:

【参考方案1】:

通过在子项目的每个 application.yml 中设置 PORT 解决了这个问题。server:port: $PORT:5000

【讨论】:

以上是关于如何使用 springboot-gradle 为多 Web 服务器设置 dynos 和 procfile的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 IdentityServer 4 为多租户应用程序触发 admin_consent 流?

如何在 JpaRepository 中为多对一映射实体编写查询

如何使健全的 io 数组选择为多选?

如何使用 vue 为多平台应用程序选择 Gmail 帐户以登录 Firebase on Mobile 应用程序

如何在 mfc 中为多线程应用程序创建通用日志文件?

如何将图像文件从 SVG 转换为多尺寸 ICO 而不模糊(锐利)