在SpringBoot中配置Thymeleaf的模板路径方式

 更新时间:2022年08月17日 09:05:49   作者:「已注销」  
这篇文章主要介绍了在SpringBoot中配置Thymeleaf的模板路径方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

配置Thymeleaf的模板路径

众所周知,Thymeleaf的模板文件默认是在项目文件夹的src\main\resources\templates目录下的。

不过出于特殊需要,要修改其路径怎么办呢?

在我们的项目配置文件application.properties中,添加如下配置:

#Thymeleaf配置
spring.thymeleaf.prefix=自定义的Thymeleaf的模板位置,jar内部以classpath:开头,外部路径使用file:开头
spring.thymeleaf.suffix=自动匹配后缀
spring.thymeleaf.cache=是否使用缓存

知道了以上配置的作用,我们就知道了,默认情况下Thymeleaf的spring.thymeleaf.prefix这条配置的值是classpath:/templates/(Spring中classpath的根目录即对应项目文件夹的src\main\resources)

这里放出我的配置:

#Thymeleaf配置
spring.thymeleaf.prefix=file:Resources/thymeleaf/
spring.thymeleaf.suffix=.html
spring.thymeleaf.cache=false

即把模板路径设置为当前目录下(指项目根目录或者编译后运行jar时的运行目录)的Resources/thymeleaf下。

需要注意的是模板路径值最后一定要加上斜杠/,否则就会出错。

关于thymeleaf配置说明

thymeleaf是一种模板引擎,可以查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。

引入依赖,在pom.xml文件添加以下内容。

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

在application.yml的配置文件里加入以下内容

thymeleaf:
    cache: false # 关闭页面缓存
    encoding: UTF-8 # 模板编码
    prefix: classpath:/templates/  # 页面映射路径
    suffix: .html # 构建URL时附加到查看名称的后缀
    mode: HTML5 # 模板模式
  • cache属性默认值是true,把他设置为false,便于我们进行调试,不必每次修改都重启一遍项目。
  • encoding属性是模板编码
  • prefix属性是页面映射路径
  • suffix属性是构建URL时附加到查看名称的后缀
  • mode属性是模板模式

注意:.yml与.properties文件均是spring boot的配置文件,其中.yml注重缩进和空格,通过缩进来表示父子级关系

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

相关文章

  • 基于Java实现记事本功能

    基于Java实现记事本功能

    这篇文章主要为大家详细介绍了基于Java实现记事本功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • Java递归算法的使用分析

    Java递归算法的使用分析

    本篇文章介绍了,在Java中递归算法的使用分析。需要的朋友参考下
    2013-04-04
  • SpringCloud Hystrix-Dashboard仪表盘的实现

    SpringCloud Hystrix-Dashboard仪表盘的实现

    这篇文章主要介绍了SpringCloud Hystrix-Dashboard仪表盘的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • SpringBoot整合Liquibase的示例代码

    SpringBoot整合Liquibase的示例代码

    本篇文章给大家介绍SpringBoot整合Liquibase的两种情况分析,看似整合问题很简单,但是很容易出错,下面小编给大家介绍下整合步骤,感兴趣的朋友跟随小编一起看看吧
    2022-02-02
  • Java包装类原理与用法实例分析

    Java包装类原理与用法实例分析

    这篇文章主要介绍了Java包装类,结合实例形式分析了Java包装类基本概念、功能、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • Seata AT模式TransactionHook被删除探究

    Seata AT模式TransactionHook被删除探究

    这篇文章主要为大家介绍了Seata AT模式TransactionHook被删除探究,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Java线程三种命名方法详解

    Java线程三种命名方法详解

    这篇文章主要介绍了Java线程三种命名方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 10个Java文件操作必备技巧分享

    10个Java文件操作必备技巧分享

    在我们日常的开发中,文件操作是一个非常重要的主题。文件读写、文件复制、任意位置读写、缓存等技巧都是我们必须要掌握的。本文为大家整理了10个实用的文件操作技巧,希望对大家有所帮助
    2023-04-04
  • java并发编程中实现可见性的四种可行方案解析

    java并发编程中实现可见性的四种可行方案解析

    这篇文章主要介绍了java并发编程中实现可见性的四种可行方案解析,使用关键字volatile和使用锁(如synchronized关键字或者java.util.concurrent包中的锁)来确保对共享变量的修改在多线程环境中能够正确地被其他线程所观察到,需要的朋友可以参考下
    2023-08-08
  • SpringBoot Starter自定义全局加解密组件的详细流程

    SpringBoot Starter自定义全局加解密组件的详细流程

    SpringBoot Starter作用将一组相关的依赖打包,简化项目的配置和初始化过程,通过特定的Starter开发者可以快速的实现特定功能模块的开发和扩展,本文给大家介绍了SpringBoot Starter自定义全局加解密组件的详细流程,需要的朋友可以参考下
    2024-02-02

最新评论