IDEA多模块项目-子项目使用jsp出现404错误

jsp项目中运行SpringBootApplication,找不到 /WEB-INF/info.jsp

原因:context路径问题,资源没有打包过去

解决方案如下

1.在jsp目录下 命令行: mvn spring-boot:run

2.添加以下配置类,指明context路径(不推荐)

@Configuration
public class TomcatConfig {
    @Bean
    public EmbeddedServletContainerFactory embeddedServletContainerFactory() {
        ConfigurableEmbeddedServletContainer factory = new TomcatEmbeddedServletContainerFactory();
        factory.setDocumentRoot(new File("D:\Study\learn-springboot\module1\src\main\webapp\"));
        return (EmbeddedServletContainerFactory) factory;
    }
}
TomcatConfig.class

3.更改启动配置

点击Edit Configuarations

图中红圈去配置路径,这是idea默认的参数,代表当前项目路径,也可输入当前路径地址

原文地址:https://www.cnblogs.com/yuanzessrs/p/11823408.html