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;
}
}
第二种方法
在IDEA的Run/Debug Configurations窗口下当前的Application模块的Working directory中添加 $MODULE_WORKING_DIR$ ,重启项目后正常访问!
以此记录,至于出现这种bug的根本原因有待探讨。 ( ̄﹏ ̄)