Spring Boot中resources下static与templates文件夹未自动生成的相关问题
关于Spring Boot中resources目录下static和templates未自动生成的问题
为什么这两个目录没自动生成?
- 核心原因是项目初始化时的依赖选择:这两个目录是为Web前端相关场景准备的——
static存放静态资源(CSS、JS、图片等),templates存放模板引擎文件(如Thymeleaf、Freemarker)。如果创建项目时只选了基础的Spring Core、JPA等非Web/非视图相关依赖,Spring Initializr或IDE模板不会自动生成它们。 - 初始化方式差异:如果是手动用Maven/Gradle搭建项目,而非通过Spring Initializr这类官方工具,也不会自动生成这些约定好的目录结构。
自行创建这两个目录会有问题吗?
完全没问题,Spring Boot本身就是基于“约定大于配置”的原则,只要你把目录建在src/main/resources下(和配置文件同级),框架会自动识别并处理:
static目录:会被自动映射为静态资源根路径,直接通过http://localhost:8080/[资源文件名]就能访问里面的文件。templates目录:只要你引入了对应模板引擎的依赖(比如spring-boot-starter-thymeleaf),控制器返回视图名时,Spring Boot会自动到这个目录下查找对应的模板文件进行渲染。
内容的提问来源于stack exchange,提问作者NuwashK
相关产品推荐
相关产品推荐

