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