当前位置:   article > 正文

IDEA SpringBoot项目正常启动,输入路径正确,但访问不到页面资源(报错404);项目在Eclipse中可以运行并访问_为什么springboot项目启动,请求路径对的但是访问不到对应资源

为什么springboot项目启动,请求路径对的但是访问不到对应资源

idea下项目正常启动

在这里插入图片描述

使用Chrome访问结果404

访问路径是正确的

分析

项目在Eclipse下却可以正常启动和访问
开发环境为jdk1.8
刚开始以为是IDEA2020.1.1版本的问题,又用IDEA2019.3.3跑了一下,发现还是一样的结果

上网搜索了不少资料,判断可能是自己的项目的资源路径、配置文件或maven配置有问题而导致idea找不到访问的资源,整理部分解决方法如下。

解决办法

第一种方法

在项目的Application启动类的同级包下创建读取类

/**
 * 配置解决IDEA正常启动项目但不能访问页面问题
 */
@Configuration
public class CommonConfiguration {
    @Bean
    public TomcatServletWebServerFactory servletContainer() {

        TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();

        factory.setDocumentRoot(new File("项目路径\\src\\main\\webapp")); //项目的webapp包目录

        return factory;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

第二种方法

在IDEA的Run/Debug Configurations窗口下当前的Application模块的Working directory中添加 $MODULE_WORKING_DIR$ ,重启项目后正常访问!

以此记录,至于出现这种bug的根本原因有待探讨。 ( ̄﹏ ̄)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/271437
推荐阅读
相关标签
  

闽ICP备14008679号