Spring Boot 找不到模板

Posted

技术标签:

【中文标题】Spring Boot 找不到模板【英文标题】:Springboot cannot find templates 【发布时间】:2021-09-04 18:36:07 【问题描述】:

它是我的控制器

@Controller
@RequestMapping("/user")
public class UserController 

    @GetMapping("/login")
    public String login()
        System.out.println("hello");
        return "user/login";
    

这是我的 yaml 文件

spring:
  thymeleaf:
    check-template-location: true
    prefix: classpath:/templates/
    suffix: .html
    cache: false
    mode: HTML
    encoding: utf-8

这是我的目录树

├─src
│  ├─main
│  │  ├─java
│  │  │  └─com
│  │  │      └─example
│  │  │          └─facebook
│  │  │              ├─controller
│  │  │              ├─dao
│  │  │              ├─model
│  │  │              └─service
│  │  └─resources
│  │      ├─mapper
│  │      ├─static
│  │      └─templates
│  │          ├─hello
│  │          └─user
|                └─ login.html
│  └─test
│      └─java
│          └─com
│              └─example
│                  └─facebook

但是...我的项目找不到带有 404 错误的 login.html,但在控制台中打印 hello... 我该如何解决?

【问题讨论】:

你在 YAML 中所做的配置正常应该不需要。您尝试在浏览器中访问的确切 URL 是什么?有打印异常吗? 【参考方案1】:

由于您提到控制器打印“hello”字符串,因此映射正在工作。您是否在 pom 文件中添加了 thymeleaf 依赖项?

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

【讨论】:

以上是关于Spring Boot 找不到模板的主要内容,如果未能解决你的问题,请参考以下文章

带有 Spring Boot 的 Thymeleaf - 找不到静态资产 (CSS)

Spring boot 找不到我的模板视图出现意外错误(type=Not Found,status=404)

Spring Boot + Thymeleaf 找不到消息属性

Spring boot JSF可执行JAR找不到xhtml文件

spring boot 找不到实体

找不到 Spring Boot Mongo Reactive 类 - 找不到类 [org.springframework.data.mongodb.MongoDatabaseFactory]