IDEA SpringBoot项目正常启动,输入路径正确,但访问不到页面资源(报错404);项目在Eclipse中可以运行并访问

时间:2020-8-30 作者:admin


idea下项目正常启动

IDEA SpringBoot项目正常启动,输入路径正确,但访问不到页面资源(报错404);项目在Eclipse中可以运行并访问

使用Chrome访问结果404

IDEA SpringBoot项目正常启动,输入路径正确,但访问不到页面资源(报错404);项目在Eclipse中可以运行并访问

分析

项目在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;
    }
}

在IDEA的Run/Debug Configurations窗口下当前的Application模块的Working directory中添加 $MODULE_WORKING_DIR$ ,重启项目后正常访问!
IDEA SpringBoot项目正常启动,输入路径正确,但访问不到页面资源(报错404);项目在Eclipse中可以运行并访问
以此记录,至于出现这种bug的根本原因有待探讨。 ( ̄﹏ ̄)

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。