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