java - 在哪里以及如何免费部署 Java Spring Boot 应用程序?
问题描述
我想知道在哪里以及如何部署使用 Spring Boot 制作的 Java Web 应用程序或使用 servlet 或 JSP 构建的应用程序。
考虑我是这个主题的初学者。如果您对我应该首先学习什么以完成此操作有任何建议,请分享,如果您有任何指向特别有用的博客或视频的链接也可以。
谢谢大家。
解决方案
我也使用 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
. - 您需要在 pom.xml 中包含所有正确的 GCP 包才能托管到 gcp
appengine/app.yaml
您将需要通过创建文件来创建某种运行时配置- 您需要
Servlet
在主应用程序文件中扩展一个类,以便 GCP 在任何调用使用您的 Spring-Boot 服务时都有一个主端点
推荐阅读
- android - 片段之间共享视图模型,而不限定活动范围?
- python - 如何使用python找到文本文件中的整数范围
- apache-poi - 如何在 Apache POI 中为 Pptx 形状更改 ZOrder
- android - Android JNA UnsatisfiedLinkError:找不到本机库(com/sun/jna/xxx/libjnidispatch.so)
- android - android 自定义视图是否应该使用服务/演示者,在其中注入或用作单例?
- c++ - 查找矩形的第四个顶点
- c# - 如何将每组楼梯作为孩子添加到父母的正确父母?
- powershell - 如何在Powershell中替换远程计算机上文件中的字符串?
- azure - 尝试获取新的访问令牌时获取“unauthorized_client”,为什么?
- c# - 使用 c# 将 Excel 保存为 CSV 格式