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

作者:「已注销」 时间:2021-11-26 17:34:26 

配置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注重缩进和空格,通过缩进来表示父子级关系

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

来源:https://blog.csdn.net/yanhanhui1/article/details/114273809

标签:SpringBoot,Thymeleaf,路径
0
投稿

猜你喜欢

  • 如何使用HttpClient发送java对象到服务器

    2022-10-29 06:45:51
  • Android编程实现震动与振铃的方法详解

    2022-01-28 19:44:23
  • 一篇文章带你复习java知识点

    2023-01-15 09:39:38
  • C#实现的字符串相似度对比类

    2023-08-08 20:35:10
  • Android 蓝牙开发实例解析

    2021-06-04 03:34:37
  • Spring中使用atomikos+druid实现经典分布式事务的方法

    2023-07-14 00:46:17
  • Android实现动态添加数据与堆叠折线图详解流程

    2021-09-27 17:50:49
  • Deepin系统安装eclipse2021-03及CDT插件的安装教程

    2022-02-12 05:42:33
  • Spring Security认证的完整流程记录

    2021-12-15 13:04:03
  • java实现转圈打印矩阵算法

    2022-11-27 06:38:21
  • DUCC配置平台实现一个动态化线程池示例代码

    2023-11-28 12:07:39
  • Springboot创建子父工程过程图解

    2022-09-20 06:06:26
  • 解决Mybatis的@Param()注解导致分页失效的问题

    2022-05-01 13:24:53
  • C# 字符串、数组和List的截取和转换实例

    2022-12-16 23:06:38
  • Android实现跑马灯效果的方法

    2021-09-06 13:56:38
  • spring boot 静态资源处理方法

    2022-07-14 22:12:42
  • C# Winform 分页功能的实现

    2023-03-29 06:07:10
  • 使用Files.walkFileTree遍历目录文件

    2021-09-27 06:12:40
  • c#使用win32api实现获取光标位置

    2022-05-09 10:59:33
  • springboot依赖冲突问题及解决过程

    2023-03-13 11:49:53
  • asp之家 软件编程 m.aspxhome.com