SpringBoot学习之——SpringBoot整合Thymeleaf模板引擎访问不了静态页面

今天在学习SpringBoot时,在运行Application之后,在浏览器打开localhost:8080报错:
报错截图.png

查了好久,发现网上的报错原因及解决方案基本是以下几种:

  • 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自己添加的


Spring Initializr.jpg

添加依赖.png

IDEA为我配置的SpringBoot版本和Thymeleaf版本如下:


SpringBoot版本.png
Thymeleaf版本.png

在尝试了其他网友给出的主流解决方案无果后,我猜想我的问题会不会就是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
果然我的问题完美解决:

解决后的页面.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。