如果您正在构建基于 Java 的 Spring Boot 应用程序,但难以将应用程序部署到 Azure Cloud?这篇博文适合您,它将简要介绍 Azure 应用服务和应用服务计划,以及将基于 Java 的 Spring Boot 应用部署到 Azure 应用服务的分步指南。

什么是 Azure 应用服务?

Azure App Service 是 Microsoft Azure Cloud 提供的平台即服务产品,它允许开发人员专注于开发新的业务功能,而不必担心运行和管理底层基础架构。 Azure Service Fabric 为应用服务提供了底层魔法,包括云带来的所有好处——可扩展性、可用性和冗余。

[Azure 应用服务 - 图](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 门户。

[az 登录命令](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 应用程序或在提示时创建一个新的。以下代码段用于使用现有的应用程序服务计划和应用程序服务)。

[Azure App Service - Maven 插件配置](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

[Azure 应用服务 - maven 部署](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 的速度。

快乐编码!

请喜欢,分享和评论您的观点/意见。

免责声明 - 这篇文章是我的个人观点,并不反映我过去、现在或未来的任何雇主或附属机构的观点。

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐