thymeleaf注入springboot需要引入jar:
<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.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/
异常错误:
1. Cannot find template location: classpath:/templates/
如果在程序中已经引入templates在application.properties中也引入了thymeleaf则:
问题出在pom.xml resource在移动资源文件时, templates被忽略所致。
<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. 同时注意程序的统一拦截器拦截要加载放行
参见拦截器配置方面。
3. 静态资源第一次设置在页面访问可能出现404,可对mvn先进行打包后,再试。