在哪里以及如何免费部署 Java Spring Boot 应用程序?

Dev*_*Dev 11 java hosting spring web-hosting web-deployment

我想知道在哪里以及如何部署使用 Spring Boot 构建的 Java Web 应用程序或使用 servlet 或 JSP 构建的应用程序。

考虑我是这个主题的初学者。如果您有关于我应该首先学习什么以完成此任务的建议,请分享,如果您有任何指向特别有用的博客或视频的链接,也可以这样做。

谢谢大家。

frl*_*osh 9

我也使用 GCP 来托管 Spring-Boot 服务。我几乎虔诚地关注了 Spring Boot(https://www.baeldung.com/spring-boot-google-app-engine)提供的这篇文章以及这个 github read me,其中包含有关准备将服务托管到的额外信息GCP ( https://github.com/GoogleCloudPlatform/getting-started-java/tree/master/appengine-standard-java8/springboot-appengine-standard )

  • 主要思想是,如果您使用 MySQL,您将需要创建一个 CLOUD SQL 实例,然后在您的 applications.properties ( https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory )
  • 您需要将 Spring-Boot 服务打包到 jar 或 war。我使用了战争,因为我能够找到更多的资源。这是在您的pom.xml.
  • 您需要包含所有正确的 GCP 包才能在 pom.xml 中托管到 gcp
  • 您将需要通过创建appengine/app.yaml文件来创建某种运行时配置
  • 您将需要Servlet在主应用程序文件中扩展一个类,以便在进行任何调用以利用您的 Spring-Boot 服务时 GCP 有一个主要端点


Sau*_*ngh 6

您可以使用GCP(谷歌云平台)App Engine进行部署。它简单易学,并且免费使用 1 年。

按照 App Engine 标准部署 Spring Boot 应用程序


Dev*_*Dev 5

尽管所有答案都有帮助,但我发现将 Spring Boot 应用程序部署到 Heroku 的过程更简单。首先我们需要为我们的项目创建一个 github 存储库。并将所有代码从STS提交到github。我们必须在 Heroku 中有一个帐户。我们将在其中创建一个当前为空的项目 -> 部署 -> 在部署方法下选择 Github -> 并选择我们要部署的项目 -> 在手动部署下选择部署分支选项。(您可以启用自动部署,如果你想在 git 中推送更新后自动部署)。-> 你可以走了。

这仅适用于没有数据库连接的 Web 应用程序,对于与数据库相关的功能,我们必须使用 Heroku-postgres 或jawssql 等附加组件。一旦我完成了这一部分,我将更新答案。

这是分步指南: https://www.kindsonthegenius.com/2019/11/28/devops-ci-cd-pipeline-step-by-step-tutorial-springboot-github-heroku/

  • Heroku 从 2022 年 12 月开始停止所有免费的 dyno 产品 https://blog.heroku.com/next-chapter (4认同)

Iva*_*hev 1

通过scalingo.com,您可以获得30 天免费试用。这就是我设法免费托管我的 java 应用程序和 mysql DB 的地方。虽然只有 30 天,但它可以让您了解部署的工作原理,这对于初学者来说绝对是宝贵的经验。

谷歌云平台也是一个不错的选择。我还没用过,但我相信现在你也可以免费试用 1 年。