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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM