本文引导您完成将应用程序部署到Azure的过程。
建议您签出正式的Azure文档以获取有关同一任务的最新说明。 |
你会建立什么
您将从GitHub克隆一个示例Spring Boot应用程序,然后使用Maven将其部署到Azure。
你需要什么
为了执行本文中的步骤,需要满足以下先决条件:
-
Azure订阅。如果您还没有Azure订阅,则可以注册一个免费的Azure帐户或激活MSDN订阅者权益。
-
最新的Java Development Kit(JDK)版本1.8或更高版本。
-
一个Git客户。
在本地构建并运行示例Spring Boot Web应用
在这一部分,您将克隆一个已经编写的Spring Boot应用程序并在本地对其进行测试:
-
打开一个终端窗口。
-
通过键入以下内容创建一个本地目录来保存您的Spring Boot应用程序
mkdir SpringBoot
-
通过键入转到该目录
cd SpringBoot
。 -
将Spring Boot入门示例项目克隆到您通过键入创建的目录中
git clone https://github.com/spring-guides/gs-spring-boot
-
通过键入更改为已完成项目的目录
cd gs-spring-boot/complete
-
通过键入以下内容使用Maven构建JAR文件:
./mvnw clean package
-
创建Web应用程序后,通过键入以下内容启动它
./mvnw spring-boot:run
-
通过访问http:// localhost:8080或从另一个终端窗口键入内容在本地对其进行测试。
curl http://localhost:8080
-
您应该看到显示以下消息:Spring Boot的问候!
配置应用程序并将其部署到Azure
-
在终端窗口中,通过键入,使用适用于Azure Web App的Maven插件来配置Web应用程序
./mvnw com.microsoft.azure:azure-webapp-maven-plugin:1.8.0:config
。这个maven目标将首先通过Azure进行身份验证,如果您已经使用Azure CLI登录,它将使用其现有的身份验证令牌。否则,它将使您自动使用azure-maven-plugin登录。 -
然后,您可以配置部署,在命令提示符中运行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
-
然后,打开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>
-
在配置完本文前面几节中的所有设置之后,您就可以使用来将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许可证发布。 |