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

相關文章
相關標籤/搜索