如何免费部署一个java Spring引导应用?

问题描述 投票:0回答:1

我想知道如何用spring boot制作的java web应用,或者是只在servlets和jsp上建立的应用。就当我是这方面的初学者吧。我对托管应用程序一无所知,而且我是第一次尝试这样做。我知道有关于它的视频和博客,但他们使用一些技术性的东西,有时这只是跳过,并假设我们已经知道它。如果你有什么建议,我应该首先学习,以完成这一目标,然后做建议,或者如果你有任何链接到特别有用的博客或视频,将做太。提前感谢大家。

java git hosting web-deployment web-hosting
1个回答
1
投票

你可以使用 GCP (谷歌云平台) 应用引擎 以达到部署的目的。它简单易学,免费使用1年。

在App Engine标准中部署Spring Boot应用程序


0
投票

使用scalingo.com,你可以得到30天的免费试用。我就是在那里免费托管了我的java应用和mysql DB。虽然只有30天,但它可以让你看到部署是如何工作的,这对初学者来说绝对是一个宝贵的经验。

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


0
投票

我也曾使用GCP来托管Spring-Boot服务。我几乎虔诚地关注了Spring Boot提供的这篇文章(https:/www.baeldung.comspring-boot-google-app-engine),以及这个github read me,其中包含了关于准备将你的服务托管到GCP上的额外信息 (https:/github.comGoogleCloudPlatformgetting-started-javatreemasterappengine-standard-java8springboot-appengine-standard。)

  • 主要的想法是,如果你使用MySQL,你将需要创建一个CLOUD SQL实例,然后在你的application.properties中添加一些配置(https:/github.comGoogleCloudPlatformcloud-sql-jdbc-socket-factory。)
  • 你需要把你的Spring-Boot服务打包成一个jar或者一个war。我使用了一个war,因为我能够找到更多的资源。这在你的pom.xml中完成。
  • 你需要在pom.xml中包含所有正确的gcp包,以便能够在gcp上托管。
  • 你需要通过创建一个appengineapp.yaml文件来创建一些运行时的配置。
  • 您需要在您的主应用程序文件中扩展一个Servlet类,以便GCP在调用您的Spring-Boot服务时有一个主端点。

0
投票

虽然所有的答案都很有帮助,但我发现将我的spring boot应用部署到Heroku的过程更简单.首先我们需要为我们的项目创建一个github仓库.并将所有代码从STS提交到github。我们必须在Heroku有一个账户,在那里我们将创建一个项目,目前是空的-> Deploy -> 在部署方法下选择Github -> 并选择我们试图部署的项目-> 在手动部署下选择部署分支选项(如果你想在git中推送更新后自动部署,你可以启用自动部署)。-> 你就可以了。

这只适用于没有数据库连接的webapp,对于数据库相关的功能,我们必须使用附加组件,如Heroku-postgres或jawssql .一旦我做了这部分,我会更新答案。

这里有一个一步步的指导。https:/www.kindsonthegenius.com20191128devops-ci-cd-pipeline-step-by-step-tutorial-springboot-github-heroku

© www.soinside.com 2019 - 2024. All rights reserved.