查了好久,发现网上的报错原因及解决方案基本是以下几种:
- Application启动类的位置不对,要将Application类放在最外侧,即包含所有子包。
- 在SpringBoot的配置文件application.yml中添加视图解析器配置:
当pom.xml文件中spring-boot-start-parent版本高时使用 spring.mvc.view.prefix/spring.mvc.view.suffix
当pom.xml文件中spring-boot-start-parent版本高时使用
spring.view.prefix/spring.view.suffix - 控制器的URL路径书写有问题
@RequestMapping("xxxxx")实际访问的路径与"xxx"不合 - 注解@Controller与@RestConroller的使用问题
- 还有一种就是和我一样的,pom.xml文件里的spring-boot-starter-parent或者thymeleaf版本问题
由于我是在创建项目时用IDEA中Spring Initializr直接生成的项目,依赖配置也是在项目创建的时候由IDEA自己添加的
IDEA为我配置的SpringBoot版本和Thymeleaf版本如下:
在尝试了其他网友给出的主流解决方案无果后,我猜想我的问题会不会就是pom.xml中依赖的版本出现兼容问题呢?
最后我看到了以下两篇回答
https://blog.csdn.net/ZZJST/article/details/89301071
https://www.cnblogs.com/RookieSky/archive/2019/08/18/11373887.html
然后修改我的Thymeleaf版本为 3.0.11
果然我的问题完美解决: