You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 13:40:59