当前位置: 代码迷 >> 综合 >> SpringBoot中使用thymeleaf 问题:Cannot find template location: classpath:/templates/
  详细解决方案

SpringBoot中使用thymeleaf 问题:Cannot find template location: classpath:/templates/

热度:36   发布时间:2023-12-14 05:57:57.0

方案一:

在pom.xml中引入如下配置

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins><resources><resource><!--加载资源目录--><directory>src/main/resources</directory><includes><!--加载配置文件--><include>**/*.xml</include><include>**/*.properties</include><!--加载模板文件--><include>**/*.html</include><!--加载静态文件--><include>/static/</include></includes></resource></resources></build>

然后在application.properties文件中可注释文件路径配置

#thymeleaf
spring.thymeleaf.suffix=.html
spring.thymeleaf.cache=false
spring.thymeleaf.servlet.content-type=text/html
spring.thymeleaf.enabled=true
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.mode=HTML
spring.thymeleaf.check-template-location=true
spring.devtools.restart.enabled=true

然后访问路径即可

方案二

另一种出错的原因可能是controller里的返回的格式不对
比如

@GetMapping("/login")
public String login() {
    return "/login";
}

解决这个错误需要将“/”去掉,即:

@GetMapping("/login")
public String login() {
    return "login";
}
  相关解决方案