关于Springboot配置thymeleaf的404问题

问题

我的 yaml 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
server:
port: 8080
resources:
static-locations:
- classpath:/static/
spring:
thymeleaf:
cache: false
checktemplatelocation: true
enabled: true
encoding: UTF-8
mode: HTML
prefix: classpath:/templates/
suffix: .html

controller 目录结构

image-20220430234546959

原因

其实是一个非常简单的错误,找了半天。

我么默认创建的 Springboot 项目 Application 启动入口类目录是在项目包下面的。如果我们创建的 controller 不是项目包的子包的话,那么自动扫描就不会扫码 controller 类,从而导致 conroller 无法注册,访问肯定就 404 了。

解决

调整 controller 包的位置,使它位于 Application 所在包的子包下面即可。

image-20220430235031452

这样问题就解决了。

作者

Terwer

发布于

2022-04-30

更新于

2023-08-27

许可协议

评论