thymeleaf注入springboot須要引入jar:html
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>2.1.0.RELEASE</version>
</dependency> <dependency> <groupId>net.sourceforge.nekohtml</groupId> <artifactId>nekohtml</artifactId> <version>1.9.22</version>
</dependency>
在application.properties中添加:spring
#啓動檢查 spring.thymeleaf.check-template=true #模板 spring.thymeleaf.prefix=classpath:/templates/ #文件後綴 spring.thymeleaf.suffix=.html spring.thymeleaf.mode=LEGACYHTML5 spring.thymeleaf.encoding=UTF-8 spring.thymeleaf.content-type=text/html spring.thymeleaf.cache=false spring.mvc.view.prefix=/resources/templates/ spring.mvc.view.suffix=.html spring.mvc.static-path-pattern=/static/** #spring.resources.static-locations=classpath:/static/
異常錯誤:springboot
1. Cannot find template location: classpath:/templates/mvc
若是在程序中已經引入templates在application.properties中也引入了thymeleaf則:app
問題出在pom.xml resource在移動資源文件時, templates被忽略所致。spring-boot
<resource> <directory>src/main/resources</directory> <includes> <include>*.*</include>
<include>static/**</include>
<include>template/**</include>
</includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources</directory> <filtering>false</filtering> </resource>
2. 同時注意程序的統一攔截器攔截要加載放行spa
參見攔截器配置方面。code
3. 靜態資源第一次設置在頁面訪問可能出現404,可對mvn先進行打包後,再試。 xml