我想知道在哪里以及如何部署使用Spring Boot制作的Java web应用程序或使用servlet或JSP构建的应用程序。
把我当作这方面的初学者。如果你对我应该首先学习什么有建议,那么请分享,如果你有任何链接到特别有用的博客或视频,也可以。
提前谢谢大家。
我也使用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实例,然后在应用程序中添加一些配置。properties(https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory)
- 您需要将SpringBoot服务打包到jar或war中。我使用战争是因为我能够找到更多的资源。这是在您的
pom.xml
中完成的 - 您需要包含所有正确的GCP包,以便能够在pom.xml中托管到GCP上
- 您需要通过创建
appengine/app.yaml
文件来创建某种运行时配置 - 您需要在主应用程序文件中扩展一个
Servlet
类,以便在进行任何调用以使用Spring Boot服务时,GCP都有一个主端点
您可以使用GCP(谷歌云平台)应用程序引擎进行部署。它很容易学习,而且可以免费使用一年。
在应用引擎标准中部署Spring Boot应用程序
尽管所有的答案都很有帮助,但我发现将我的春季启动应用程序部署到Heroku中的过程更简单。首先,我们需要为我们的项目创建一个github存储库。并将所有代码从STS提交到github。我们必须在赫罗库有一个帐户。在那里我们将创建一个当前为空的项目->部署->在部署方法下选择Github->并选择我们试图部署的项目->在手动部署下选择部署分支选项。(如果您想在git中推送更新后自动部署,可以启用自动部署)。->你可以走了。
这只适用于没有数据库连接的网络应用程序,对于与数据库相关的功能,我们必须使用Heroku-postgres或jawssql等附加组件。一旦我完成了这一部分,我将更新答案。
这是一个循序渐进的指南:https://www.kindsonthegenius.com/2019/11/28/devops-ci-cd-pipeline-step-by-step-tutorial-springboot-github-heroku/
这取决于您想在哪里部署应用程序。。。。如果你使用私人主机,你必须生成一个包;手动";部署到您自己的服务器。
最简单的方法是使用Heroku。一个对开发者非常友好的云平台。它有一个免费计划,所以你可以永远免费托管你的应用程序。。。有局限性。例如,这些应用程序在不使用30分钟后就会睡着。这对测试海豚很有好处为了使用heroku,你必须知道如何使用git。我想你已经知道git的基本知识了。。。否则我建议你先学。
1-创建heroku帐户并登录。
2-"搜索新"按钮->创建新应用程序。
3-选择区域和应用程序名称
4-您可以在应用程序中导航。寻找部署(我认为在创建新应用程序时会自动转到那里)
5-在heroku上上传应用程序有三种方法。使用git、github或container。对于第一个也是最后一个,您必须安装heroku CLI。遵循本指南https://devcenter.heroku.com/articles/heroku-cli#download-并安装
6.1-如果你想使用github上传你的应用程序,点击github并按照步骤。。。非常简单的
6.2-如果您想使用git和heroku cli。。单击heroki CLI并执行步骤。。(基本上你需要"heroku登录",在提交你的工作后只需"git push heroku master"……)
如果一切正常,你的应用程序就在云中,你可以免费使用它。。。。
注意我认为heroku只能部署Springboot应用程序。。。
遵循一些教程很容易。。。
使用scalingo.com,您可以获得30天的免费试用。这就是我免费托管java应用程序和mysql数据库的地方。这只需要30天,但它可以让您了解部署的工作原理,对于初学者来说,这绝对是一次宝贵的体验。
谷歌云平台也是一个不错的选择。我没有用过,但我现在相信你也可以免费试用一年。
我觉得Heroku和GCP是很好的解决方案,但您也可以尝试Azure来部署春季启动应用程序。关于如何实现这一点,有非常好的资源(文件)。Azure在启动时提供200美元的积分。请参阅以下官方文件
https://spring.io/guides/gs/spring-boot-for-azure/