一、添加起步依賴:html
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
二、添加配置(application.properties):java
#開發時關閉緩存,否則無法看到實時頁面 spring.thymeleaf.cache=false
參考ThymeleafProperties.java類,cache默認爲true,其它屬性都有默認值,通常不須要修改。web
三、寫測試controller返回頁面並攜帶數據:spring
package cn.mmweikt.es.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class IndexController { @GetMapping("/index") public String indexPage(Model model) { model.addAttribute("name", "es_project."); return "index"; } }
四、在resources/templates下放.html頁面,在resources/static下放靜態文件。templates和static下均可以再放文件夾:緩存
<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <span th:text="${name}"></span> </body> </html>
注意,在html標籤裏必定要引入 xmlns:th="http://www.thymeleaf.org" ,這樣thymeleaf模板纔會啓用,才能使用th:*這樣的語法。
語法可參考:
https://www.cnblogs.com/jin-zhe/p/8202885.html
https://www.cnblogs.com/nfcm/p/7843935.htmlapp
補充:
網上看到說,在spring-boot1.4以後,支持thymeleaf3,能夠更改版本號來進行修改支持。3相比2極大的提升了效率,而且不須要標籤閉合,相似的link,img等都有了很好的支持,按照以下配置便可:spring-boot
<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> <!--set java version--> <java.version>1.8</java.version> </properties>