在这里的Spring Boot文档中,关于服务静态内容,它说:
默认情况下,Spring Boot将从类路径中名为/static(或/public或/resources或/META-INF/resources)的目录中提供静态内容。
我发现该目录中的所有内容:
src/main/resources
将被复制到类路径(classpath)内,因此我可以将我的静态内容放在其中:
src/main/resources/static
一切都将正常工作,我很高兴因为我可以让我的静态内容位于src
目录下。
但是,我有几个问题:
- 为什么文档没有说要把静态内容放在
src/main/resources/static
而非谈论类路径(我认为这有点令人困惑)? - 假设
src/main/resources/
中的内容将始终被复制到类路径中,这是好的吗? - 是否有一些Spring Boot官方文档解释了我应该在类路径中找到除了Java类和包之外的内容(到目前为止,我只知道我可以在
src/main/resources/
中找到所有内容)?
/src/main/resources
并不严格与 Spring Boot 相关,因为现在我必须记住,如果我使用除 Maven 之外的其他构建工具(比如 Gradle)启动 Spring Boot 项目,并将静态内容放在/src/main/resources
中,则该项目可能无法正常工作.. :/ - Andrea