如何将简单Java Spring Boot应用部署至Azure Web Job并手动触发
部署Spring Boot应用到Azure Web Job(手动触发)
1. 准备应用包
- 先把你的Spring Boot应用打包成可执行JAR文件,用
mvn clean package(Maven项目)或者对应Gradle命令生成就行。 - 要是应用依赖外部配置文件(比如
application.properties),要么把配置文件打包进JAR,要么和JAR放在同一目录,后续一起压缩成ZIP上传。
2. 创建依赖的Azure Web App
- 登录Azure门户,新建一个Azure App Service Web App,运行时选对应版本的Java(比如Java 17,和你的Spring Boot版本匹配)。
- 不用管Web App自带的默认应用,我们只需要它作为Web Job的宿主环境。
3. 部署手动触发型Web Job
方式一:Azure门户上传
- 进入刚创建的Web App,左侧菜单找Web Jobs,点击Add。
- 填好以下信息:
- Name:给Web Job起个自定义名称
- File Upload:选打包好的JAR(有配置文件的话,把JAR和配置文件压缩成ZIP,确保ZIP根目录直接是这两个文件)
- Type:选Triggered
- Trigger:选Manual
- Runtime stack:选Java,匹配你的JDK版本
- 点Create完成部署。
方式二:Azure CLI部署
- 先装Azure CLI并登录:
az login - 运行部署命令:
az webapp deploy --resource-group <你的资源组名> --name <Web App名称> --src-path <本地JAR/ZIP路径> --type zip --target-path "site/wwwroot/app_data/jobs/triggered/<Web Job名称>" - 注意:手动触发的Web Job必须放在
site/wwwroot/app_data/jobs/triggered/目录下,目录名就是Web Job的名称。
4. 配置运行命令
- 部署完进入Web Job详情页,点Configuration。
- 在Settings里找到Command,填运行JAR的命令:
java -jar <你的JAR文件名>.jar - 保存配置。
5. 手动触发与日志查看
- 在Web Job详情页点Run按钮,就能手动触发运行。
- 切换到Logs标签页,可以查看运行日志,确认应用是否正常启动。
注意事项
- Spring Boot应用的端口配置要适配Azure:要么设
server.port=8080,要么直接用环境变量PORT(Spring Boot会自动读取这个变量)。 - 手动触发的Web Job默认最长运行10分钟,要是你的应用需要长期运行,建议改成持续运行型Web Job,或者直接部署成Web App。
- 可以通过Azure Monitor查看Web Job的运行状态和历史日志。
内容的提问来源于stack exchange,提问作者Preethi H R
相关产品推荐
相关产品推荐

