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