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版本的。spring

       只须要在pom.xml加入配置便可,具体看代码:性能

  <properties>测试

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

    <!-- set thymeleaf version -->xml

    <thymeleaf.version>3.0.0.RELEASE</thymeleaf.version>模板引擎

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

  </properties>io

      

       那么以后就是使用了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

相关文章
相关标签/搜索