【问题标题】:Where and how to deploy a Java Spring Boot application for free? [closed]在哪里以及如何免费部署 Java Spring Boot 应用程序? [关闭]
【发布时间】:2020-08-07 21:28:32
【问题描述】:

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

将我视为该主题的初学者。如果您对我应该首先学习什么以完成此任务有任何建议,请分享,如果您有任何指向特别有用的博客或视频的链接也可以。

提前谢谢大家。

【问题讨论】:

  • 不想知道我可以托管的平台的名称。我想从头开始学习整个过程。我知道这在一个答案中可能是不可能的,但是人们可以通过分享一些有价值的教程或博客或视频等来为我指出正确的方向。谢谢

标签: java spring hosting web-deployment web-hosting


【解决方案1】:

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

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

【讨论】:

  • 我不想知道我可以托管的平台的名称。我想从头开始学习整个过程。我知道这在一个答案中可能是不可能的,但是人们可以通过分享一些有价值的教程或博客或视频等来为我指出正确的方向。谢谢
【解决方案2】:

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

Deploy Spring Boot Application in App Engine standard

【讨论】:

  • 我可以用这个部署两个 Spring Boot 应用程序吗?
  • 这个也有CI吗?
【解决方案3】:

我也使用 GCP 来托管 Spring-Boot 服务。我几乎虔诚地关注了这篇由 Spring Boot(https://www.baeldung.com/spring-boot-google-app-engine) 提供的文章,以及这篇 github 读给我的文章,其中包含有关准备将服务托管到 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 有一个主端点

【讨论】:

    【解决方案4】:

    尽管所有答案都有帮助,但我发现将 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/

    【讨论】:

      【解决方案5】:

      这取决于您要在哪里部署应用程序...... 如果您使用私有主机,您必须生成一个包并“手动”部署到您自己的服务器。

      最简单的方法是使用 Heroku。一个非常适合初学者的云平台。它有一个免费计划,因此您可以永久免费托管您的应用程序......但有限制。例如,应用程序在 30 分钟无用后进入睡眠状态。这对测试海豚很有好处 为了使用heroku,你必须知道如何使用git。我假设您已经了解 git 基础知识...否则我建议您先学习它。

      1-创建heroku帐户并登录。

      2-搜索新按钮 -> 创建新应用。

      3-选择地区和应用名称

      4-您可以在应用内导航。寻找部署(我认为它会在创建新应用时自动到达那里)

      5-您可以通过三种方式在 heroku 上上传应用程序。使用 git、github 或容器。对于第一个和最后一个,您必须安装 heroku CLI。遵循此准则https://devcenter.heroku.com/articles/heroku-cli#download-and-install

      6.1-如果你想使用 github 上传你的应用,点击 github 并按照步骤...非常简单

      6.2- 如果你想使用 git 和 heroku cli.. 点击 heroki CLI 并按照步骤操作.. (基本上你需要“he​​roku login”并且在提交你的工作之后只需“git push heroku master”.... )

      如果一切正常,您的应用就在云端,您可以免费使用它......

      注意我认为只有 heroku 能够部署 Springboot 应用程序...

      遵循一些教程很容易......

      【讨论】:

        【解决方案6】:

        我觉得 Heroku 和 GCP 是很好的解决方案,但您也可以尝试使用 Azure 来部署 Spring Boot 应用程序作为替代方案。 关于如何实现这一点有很好的资源(文档)。 Azure 在开始时提供 200 美元的信用。 请参考以下官方文档,

        https://spring.io/guides/gs/spring-boot-for-azure/

        【讨论】:

          猜你喜欢
          • 2023-01-03
          • 1970-01-01
          • 2016-10-06
          • 1970-01-01
          • 1970-01-01
          • 2017-09-30
          • 2018-02-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多