解决springboot+thymeleaf视图映射报错There was an unexpected error (type=Not Found, status=404)

 更新时间:2023年12月20日 10:03:24   作者:第五羽火  
这篇文章主要介绍了解决springboot+thymeleaf视图映射报错There was an unexpected error (type=Not Found, status=404)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

springboot+thymeleaf视图映射报错

报错There was an unexpected error (type=Not Found, status=404)

在springboot上使用thymeleaf框架搭建前端时,新手可能会出现Whitelabel Error Page,404的问题。

查找了很多网上资料,指出要么是配置问题,要么是没有导入依赖,都没能解决问题。

其实如果使用thymeleaf,问题基本是不会出在配置上的,最可能的原因其实是出在依赖上面,但不是有没有导入的问题,而是导入的依赖是哪个版本的问题。

我原先在pom.xml文件中导入的thymeleaf版本是

<dependency>
	<groupId>org.thymeleaf</groupId>
	<artifactId>thymeleaf-spring4</artifactId>  <!-- 如果spring是5:thymeleaf-spring5  -->
	<version>3.0.9.RELEASE</version>
</dependency>

结果是会报错的。

后来改成下面springboot的thymeleaf版本后

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

结果是成功的。

当然,在前面一个版本有提到“如果spring是5:thymeleaf-spring5”,按道理来说,我的spring版本是5,应该是可以编译成功的,但实际上,改成thymeleaf-spring5后却是没法通过构建的,具体原因不清楚。

因此,为了保险起见,各位在springboot中使用thymeleaf时最好还是直接使用spring-boot-starter-thymeleaf这种版本,让它自动判断所需的版本,省的各种麻烦。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java数据库批量插入数据的实现

    java数据库批量插入数据的实现

    本文主要介绍了java数据库批量插入数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • JAVA利用顺序表实现“杨辉三角”的思路及代码示例

    JAVA利用顺序表实现“杨辉三角”的思路及代码示例

    杨辉三角形是中国古代数学的杰出研究成果之一,是我国北宋数学家贾宪于1050年首先发现并使用的,这篇文章主要介绍了JAVA利用顺序表实现杨辉三角的思路及代码示例,需要的朋友可以参考下
    2025-01-01
  • Java中的ArrayList底层源码分析

    Java中的ArrayList底层源码分析

    这篇文章主要介绍了Java中的ArrayList底层源码分析,通过下标读取元素的速度很快,这是因为ArrayList底层基于数组实现,可以根据下标快速的找到内存地址,接着读取内存地址中存放的数据,需要的朋友可以参考下
    2023-12-12
  • Spring之借助Redis设计一个简单访问计数器的示例

    Spring之借助Redis设计一个简单访问计数器的示例

    本篇文章主要介绍了Spring之借助Redis设计一个简单访问计数器的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • java中使用雪花算法(Snowflake)为分布式系统生成全局唯一ID代码示例

    java中使用雪花算法(Snowflake)为分布式系统生成全局唯一ID代码示例

    Java雪花算法是一种用于生成唯一ID的算法,它可以在分布式系统中生成全局唯一的ID,这篇文章主要给大家介绍了关于java中使用雪花算法(Snowflake)为分布式系统生成全局唯一ID的相关资料,需要的朋友可以参考下
    2024-07-07
  • Java使用OSHI获取服务器信息方式

    Java使用OSHI获取服务器信息方式

    这篇文章主要介绍了Java使用OSHI获取服务器信息方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-09-09
  • Spring Cloud分布式定时器之ShedLock的实现

    Spring Cloud分布式定时器之ShedLock的实现

    这篇文章主要介绍了Spring Cloud分布式定时器之ShedLock的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Spring自定义注解的实现与使用方式

    Spring自定义注解的实现与使用方式

    注解是Java中用于类、方法、参数、包的装饰标志,本身不具备功能,但可定义参数,Java包含内建注解和元注解,如@Target、@Retention等,描述注解的使用范围和生命周期,Spring的AOP(面向切面编程)可以结合注解实现功能,如权限控制和日志记录
    2024-09-09
  • SpringBoot应用实现向钉钉发送带图片的消息的两种方法总结

    SpringBoot应用实现向钉钉发送带图片的消息的两种方法总结

    在Spring Boot应用中向钉钉发送带图片的消息,主要有两种主流实现方式,一个是使用机器人Webhook,一个是通过钉钉开放平台SDK,下面我们就来看看具体实现步骤吧
    2025-10-10
  • 图文详解Java中的字节输入与输出流

    图文详解Java中的字节输入与输出流

    在Java中所有数据都是使用流读写的,流是一组有序的数据序列,将数据从一个地方带到另一个地方,这篇文章主要给大家介绍了关于Java中字节输入与输出流的相关资料,需要的朋友可以参考下
    2021-08-08

最新评论