本文引导您完成将应用程序部署到Azure的过程。

建议您签出正式的Azure文档以获取有关同一任务的最新说明。

你会建立什么

您将从GitHub克隆一个示例Spring Boot应用程序,然后使用Maven将其部署到Azure。

你需要什么

为了执行本文中的步骤,需要满足以下先决条件:

在本地构建并运行示例Spring Boot Web应用

在这一部分,您将克隆一个已经编写的Spring Boot应用程序并在本地对其进行测试:

  1. 打开一个终端窗口。

  2. 通过键入以下内容创建一个本地目录来保存您的Spring Boot应用程序 mkdir SpringBoot

  3. 通过键入转到该目录cd SpringBoot

  4. Spring Boot入门示例项目克隆到您通过键入创建的目录中git clone https://github.com/spring-guides/gs-spring-boot

  5. 通过键入更改为已完成项目的目录 cd gs-spring-boot/complete

  6. 通过键入以下内容使用Maven构建JAR文件: ./mvnw clean package

  7. 创建Web应用程序后,通过键入以下内容启动它 ./mvnw spring-boot:run

  8. 通过访问http:// localhost:8080或从另一个终端窗口键入内容在本地对其进行测试。curl http://localhost:8080

  9. 您应该看到显示以下消息:Spring Boot的问候!

配置应用程序并将其部署到Azure

  1. 在终端窗口中,通过键入,使用适用于Azure Web AppMaven插件来配置Web应用程序./mvnw com.microsoft.azure:azure-webapp-maven-plugin:1.8.0:config。这个maven目标将首先通过Azure进行身份验证,如果您已经使用Azure CLI登录,它将使用其现有的身份验证令牌。否则,它将使您自动使用azure-maven-plugin登录。

  2. 然后,您可以配置部署,在命令提示符中运行maven命令,并使用默认配置,方法是按Enter,直到出现确认(Y / N)提示,按“ y”,完成配置。

    [电子邮件保护]:〜/ gs-spring-boot / complete $ mvn azure-webapp:config
    [INFO]正在扫描项目...
    [信息]
    [INFO] ----------------- <org.springframework:gs-spring-boot> -----------------
    [INFO]构建gs-spring-boot 0.1.0
    [INFO] -------------------------------- [jar] ------------ ---------------------
    [信息]
    [INFO] --- azure-webapp-maven-plugin:1.6.0:config(default-cli)@ gs-spring-boot ---
    [警告]如果您更改现有Web应用程序的操作系统,则该插件可能无法工作。
    定义OS的值(默认值:Linux):
    1. Linux [*]
    2.窗户
    3.码头工人
    输入要使用的索引:
    定义javaVersion的值(默认值:Java 8):
    1. Java 11
    2. Java 8 [*]
    输入要使用的索引:
    请确认webapp属性
    应用名称:gs-spring-boot-1559091271202
    ResourceGroup:gs-spring-boot-1559091271202-rg
    地区:西欧
    定价层:Premium_P1V2
    作业系统:Linux
    运行时堆栈:JAVA 8-jre8
    部署到广告位:否
    确认(是/否)?:Y
  3. 然后,打开pom.xml以查看所有编写的配置,然后将<appSettings>部分添加到<azure-webapp-maven-plugin><configuration>部分,以侦听80端口。

    <插件>
        <groupId> com.microsoft.azure </ groupId>
        <artifactId> azure-webapp-maven-plugin </ artifactId>
        <version> 1.8.0 </ version>
        <配置>
           <schemaVersion> V2 </ schemaVersion>
           <resourceGroup> gs-spring-boot-1559091271202-rg </ resourceGroup>
           <appName> gs-spring-boot-1559091271202 </ appName>
           <region>西欧地区</ region>
           <pricingTier> P1V2 </ pricingTier>
           <运行时>
             <os> linux </ os>
             <javaVersion> jre8 </ javaVersion>
             <webContainer> jre8 </ webContainer>
           </运行时>
           <!-应用程序设置的开始->
           <appSettings>
              <属性>
                    <name> JAVA_OPTS </ name>
                    <value> -Dserver.port = 80 </ value>
              </ property>
           </ appSettings>
           <!-应用程序设置结束->
           <部署>
             <资源>
               <资源>
                 <directory> $ {project.basedir} / target </ directory>
                 <包括>
                   <include> *。jar </ include>
                 </ includes>
               </ resource>
             </ resources>
           </ deployment>
          </ configuration>
    </ plugin>
  4. 在配置完本文前面几节中的所有设置之后,您就可以使用来将Web应用程序部署到Azure mvn azure-webapp:deploy。Maven将您的Web应用程序部署到Azure。如果该Web应用程序或Web应用程序计划尚不存在,则会为您创建该计划。可能需要花费几分钟,才能通过输出中显示的URL访问Web应用程序。导航到Web浏览器中的URL。您应该看到显示的消息:Spring Boot的问候!

概括

恭喜你!您已将Spring Boot应用程序构建并部署到Azure。您可以访问Azure门户进行管理。

如果不再需要,请不要忘记删除创建的Azure资源。

也可以看看

有关将Spring与Azure结合使用的其他信息,请参见:

是否要编写新指南或为现有指南做出贡献?查看我们的贡献准则

所有指南均以代码的ASLv2许可证和写作的Attribution,NoDerivatives创用CC许可证发布。