如何将 Spring Boot 应用部署到 Azure 应用服务?
如果您正在构建基于 Java 的 Spring Boot 应用程序,但难以将应用程序部署到 Azure Cloud?这篇博文适合您,它将简要介绍 Azure 应用服务和应用服务计划,以及将基于 Java 的 Spring Boot 应用部署到 Azure 应用服务的分步指南。 什么是 Azure 应用服务? Azure App Service 是 Microsoft Azure Cloud 提供的
如果您正在构建基于 Java 的 Spring Boot 应用程序,但难以将应用程序部署到 Azure Cloud?这篇博文适合您,它将简要介绍 Azure 应用服务和应用服务计划,以及将基于 Java 的 Spring Boot 应用部署到 Azure 应用服务的分步指南。
什么是 Azure 应用服务?
Azure App Service 是 Microsoft Azure Cloud 提供的平台即服务产品,它允许开发人员专注于开发新的业务功能,而不必担心运行和管理底层基础架构。 Azure Service Fabric 为应用服务提供了底层魔法,包括云带来的所有好处——可扩展性、可用性和冗余。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--9tQM6f7r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev -to-uploads.s3.amazonaws.com/i/dyaobpsqvn7vn2el0441.JPG)
使用 Azure 应用服务的好处:
-
更快的上市时间,在现代数字化转型推动创新和颠覆中竞争
-
部署槽是具有自己主机名的实时应用程序。应用程序内容和配置元素可以在两个部署槽之间交换,包括生产槽。允许在转移到生产之前在暂存中测试部署,然后将暂存交换为生产,而无需额外成本
-
安全性集成在应用服务中 - 提供分层安全性,如多重身份验证 (MFA) 和其他安全功能,如身份验证。
应用服务计划:
应用服务计划类似于运行 Web 应用程序的容器。它用于确定应用程序可用的计算资源(CPU、RAM、缓存、磁盘空间等)。
下图显示了各种应用服务计划的比较,例如免费/共享、基础、标准、高级和独立及其定价。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--xnkR7wk3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev -to-uploads.s3.amazonaws.com/i/iktocnwdjgnuxmi8l6xz.JPG)
Azure 应用服务的 Maven 插件:
Azure App Service 的 Maven 插件可帮助 Java 开发人员将 Maven 项目部署到 Azure App Service。
使用此 maven 插件之前的先决条件,
-
安装 Azure CLI(参考这个链接)
-
使用以下命令登录到 Azure 门户。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--wqOuTKYS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to -uploads.s3.amazonaws.com/i/k9bikdubjn0xxy75q9h7.JPG)
将 Spring Boot 应用(基于 Java)部署到 Azure 应用服务:
完成上述先决条件后,
- Spring boot maven项目使用IDE(Eclipse/IntelliJ),在pom.xml文件中添加azure maven插件。
基于 Java 的 Spring Boot 应用程序的 Azure Maven 插件的典型配置如下(您可以选择现有的 Azure Web 应用程序或在提示时创建一个新的。以下代码段用于使用现有的应用程序服务计划和应用程序服务)。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--sKR5Vgt6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:// /dev-to-uploads.s3.amazonaws.com/i/b97bvai0vegbb5tt619x.JPG)
- 使用以下命令将 Java 应用程序部署到 Azure
[](https://res.cloudinary.com/practicaldev/image/fetch/s--5UEM8jem--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:// dev-to-uploads.s3.amazonaws.com/i/nsaced012tawkf5rzb8a.JPG)
- 最后,导航到 Azure 门户 -> 资源组 -> 应用服务,用于部署 Java 应用程序并验证应用程序是否正在运行。
结论
Azure 应用服务提供完全托管的平台,用于构建、部署和扩展您的 Web 应用 - 平台即服务。它极大地加快了将基于 Spring Boot 的 Java 应用程序部署到 Azure App Service 的速度。
快乐编码!
请喜欢,分享和评论您的观点/意见。
免责声明 - 这篇文章是我的个人观点,并不反映我过去、现在或未来的任何雇主或附属机构的观点。
更多推荐
所有评论(0)