【Debug】SpringBoot 运行 jsp 项目,找不到 webapp 下jsp文件


开发工具:IDEA
JDK版本:1.8
SpringBoot版本:1.5.4.RELEASE
作者:无尾


一、问题描述

多模块工程中,只能通过 boot-run 或打成 war 包后运行成功,而在 IDEA 内通过main run 或 debug 都不能访问 jsp 资源。

【Debug】SpringBoot 运行 jsp 项目,找不到 webapp 下jsp文件_第1张图片
image.png

【Debug】SpringBoot 运行 jsp 项目,找不到 webapp 下jsp文件_第2张图片
image.png

二、问题解决

  • IDEA默认工作路径为当前工程路径(Project),而不是模块的路径, 所以导致多模块无法定位到/WEB-INF/下的 jsp文件;而在独立的模块的工程中,工作路径就是模块路径 ,因此可以定位。故在多模块的工程中,设置 Working directory 为当前模块即可。

  • gradle 或 maven 的 “boot:run”插件可以整合工程中的多个模块,故可以正常定位。


    【Debug】SpringBoot 运行 jsp 项目,找不到 webapp 下jsp文件_第3张图片
    image.png
【Debug】SpringBoot 运行 jsp 项目,找不到 webapp 下jsp文件_第4张图片
image.png

启动后,可正常访问页面。

你可能感兴趣的:(【Debug】SpringBoot 运行 jsp 项目,找不到 webapp 下jsp文件)