零F 2024-01-24 17:23 采纳率: 0%
浏览 8

tomcat部署springboot项目 发送请求找不到资源

idea运行可以正常访问的项目打war包出来到tomcat运行 tomcat可以正常访问 但部署的项目访问不了
是Springboot项目 SpringBootServletInitializer 也加了
改来改去也没解决
项目地址 https://gitee.com/ZeroFate/my-dream.git

  • 写回答

2条回答 默认 最新

  • 叫兽-郭老师 Java领域新星创作者 2024-01-24 17:26
    关注

    你在Tomcat部署Spring Boot项目出现访问不到资源的问题,可能的原因有以下几点:

    打包设置问题:确认你的Spring Boot项目的pom.xml中打包方式是否设为war,同时,如果你使用了内嵌的Tomcat,需要设置为提供的scope。
    SpringBootServletInitializer配置问题:在Spring Boot应用中需要提供一个SpringBootServletInitializer的实现,且覆盖了configure方法,如:

    public class ServletInitializer extends SpringBootServletInitializer {
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(YourApplication.class);
        }
    }
    
    
    

    这里的YourApplication是你的Spring Boot应用的入口类。

    Tomcat配置问题:确保你的Tomcat安装没有问题,且war包放置到了正确的webapps文件夹中。同时确认tomcat的web.xml中是否正确配置了Context路径。
    访问URL问题:确认你在浏览器中访问的URL是正确的,包括端口号、Context路径和具体的接口路径。

    另外,你放置在src/main/resources/static或src/main/resources/public目录下的静态资源,可以通过/{context-path}/index.html的方式直接访问,如果你的项目有这样的静态资源你可以先尝试访问这些资源以测试项目是否正确部署。
    从你提供的代码链接来看,看不到你具体的项目代码,无法给出更具体的建议,以上只是可能出现问题的一些方向,你可以一一检查试试。如果问题仍然没有解决,建议提供更详细的问题描述,例如具体的错误信息、项目配置信息等,以便能给出更准确的建议。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月24日

悬赏问题

  • ¥15 如何在arcgis中导出拓扑关系表
  • ¥15 处理数据集文本挖掘代码
  • ¥15 matlab2017
  • ¥15 在vxWorks下TCP/IP编程,总是connect()报错,连接服务器失败: errno = 0x41
  • ¥15 AnolisOs7.9如何安装 Qt_5.14.2的运行库
  • ¥20 求:怎么实现qt与pcie通信
  • ¥50 前后端数据顺序不一致问题,如何解决?(相关搜索:数据结构)
  • ¥15 基于蒙特卡罗法的中介效应点估计代码
  • ¥15 罗技G293和UE5.3
  • ¥20 Tesla 特斯拉K80显卡 如果需要使用该设备,你需要禁用系统上的另一个设备。