• Spring Boot修改Thymeleaf版本(从Thymeleaf2.0到3.0)


     Spring Boot默认选择的Thymeleaf是2.0版本的,那么如果我们就想要使用3.0版本或者说指定版本呢,那么怎么操作呢?在这里要说明下 3.0的配置在spring boot 1.4.0+才支持的,当前博主自己使用的是1.3.3版本,但是会抛出异常信息,当前官方最新支持的是1.4.0.RELEASE。再次强调低版本可能启动会报错,需要使用1.4.0+版本哦。在1.4.0版本默认的还是选择2.0版本的。

           只需要在pom.xml加入配置即可,具体看代码:

      <properties>

        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

        <!-- set thymeleaf version -->

        <thymeleaf.version>3.0.0.RELEASE</thymeleaf.version>

        <thymeleaf-layout-dialect.version>2.0.0</thymeleaf-layout-dialect.version>

      </properties>

          

           那么之后就是使用了3.0的模板引擎进行渲染的。

           想换成3.0的,那么我要知道Thymeleaf 3中的一些变化和特性

    (1)模板变化;

    (2)配置变化

    (3)完整HTML5标志支持:Thymeleaf 3.0 不再是基于XML结构的。由于引入新的解析引擎,模板的内容格式不再需要严格遵守XML规范。即不在要求标签闭合,属性加引号等等。当然,出于易读性考虑,还是推荐你按找XML的标准去编写模板。2.0版本的<hr>是会报错的,3.0之后<hr>就可以正常访问了。(博主这个特性特意测试了下,通过)

    (4)模板类型:Thymeleaf 3 移除了之前版本的模板类型,新的模板类型为:HTML、XML、TEXT、JAVASCRIPT、CSS、RAW。

    (5)片段(Fragment)表达式;

    (6)无操作标记;

    (7)模板逻辑解耦:Thymeleaf 3.0 允许 HTML和XML模式下的模板内容和控制逻辑完全解耦。

    (8)性能提示:

    (9)不依赖于Servlet API;

    (10)新的方言系统;

    (11)重构了核心API;

    更详细的介绍可以参考文章:http://www.tuicool.com/articles/ayeQ3qn

  • 相关阅读:
    Chap5:操作文件和目录[The Linux Command Line]
    ABC3
    ABC2
    ABC
    Spring MVC / Boot
    Usefull Resources
    [ Learning ] Design Pattens
    [ Learning ] Spring Resources
    URL Resources
    [ Windows BAT Script ] BAT 脚本获取windows权限
  • 原文地址:https://www.cnblogs.com/aibabel/p/6963534.html
Copyright © 2020-2023  润新知