1、默认放置在static下面的静态资源死活访问不到
解决方案:
处理新建static目录外,再新建个templates文件夹,还不行static下面新建个test.html(名字不重要,随便起)
2、
使用Swagger2新建api的坑,死活生成不了正确的api
解决方案:
.apis(RequestHandlerSelectors.basePackage(“com.springboot.controller”))
这里的包一定写对,不然不会报错,也不会正确生成文档
3、搭建springboot继承jsp时,一直提示404找不到,配置都是对的
解决方案:
创建项目一定选择War ,这样新建的webapp有个蓝色就对了
使用maven继承的管理工具spring-boot进行run启动,进而会加载响应的配置文件,
如果还不行,考虑是不是springboot自带的tomcat和后面maven引入的tomcat有冲突
springbootMvc配置都是对的,就是一直报404,可以使用build将资源手动导过去,猜测是idea没有反应过来(参考博客https://segmentfault.com/a/1190000018346932)
<build>
<resources>
<resource>
<directory>src/main/webapp</directory>
<!--这里必须是META-INF/resources-->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
跟你遇到了同样的问题,这是因为idea默认路径是工程的路径 而不是模块的路径 所以导致多模块无法定位到/WEB-INF/jsp/index.jsp,而独立的模块工程路径就是模块路径 故可以定位,解决办法如下下图