Azure App Service部署Spring Boot应用后访问出现404错误
Azure App Service部署Spring Boot后404错误排查方案
检查端口适配配置
Spring Boot默认监听8080端口,但Azure App Service会通过PORT环境变量分配端口。务必在application.properties或application.yml中配置动态端口:server.port=${PORT:8080}避免硬编码端口导致请求无法转发到应用。
验证部署包有效性
确保部署的是Spring Boot可执行JAR包(内嵌Tomcat),本地先执行java -jar your-app.jar测试,确认能正常访问后再重新部署到Azure。如果是WAR包,需确认App Service的Web容器配置正确,且WAR包放置在指定目录。查看应用运行日志
登录Azure门户进入目标App Service,在监控 > 日志流或诊断设置中查看:- 应用启动日志,排查是否有依赖加载失败、配置错误等启动异常
- 请求日志,确认请求是否到达应用实例,还是在前端被拦截
核对路由与上下文路径
检查Spring Boot控制器的路由注解(如@GetMapping("/"))是否正确,若设置了上下文路径,需在配置中声明:server.servlet.context-path=/your-app-path访问时需追加该路径,避免因路径不匹配返回404。
检查运行时环境配置
在App Service的配置 > 常规设置中:- 确认Java版本与应用依赖的版本一致(例如Spring Boot 3.x需Java 17+)
- 可执行JAR无需额外配置启动命令,若为自定义启动命令,需确保参数正确。
强制重启应用实例
部分情况下部署后实例未完成重启,在Azure门户中手动重启App Service,等待实例就绪后再次访问。
内容的提问来源于stack exchange,提问作者Karan V
相关产品推荐
相关产品推荐

