在Spring Boot的文档中,有关提供静态内容,它说:
默认情况下,Spring Boot将从 类路径中 名为/ static(或/ public或/ resources或/ META-INF / resources)的目录中提供静态内容。
我发现目录中的所有内容:
src/main/resources
将被复制到 classpath中 ,因此我可以将静态内容放入:
src/main/resources/static
一切正常,我很高兴,因为我可以将静态内容放在src目录下。
src
但是,我对此有一些疑问:
src/main/resources/
/src/main/resources是Maven项目结构约定。这是项目内部放置资源的路径。在构建步骤,Maven将采取文件在那里,并放置在合适的地方让你在运行时类路径,例如,在一个可执行文件中使用它们.jar,在类路径中使用的一些物理文件系统位置(使用java的-cp选项)等。
/src/main/resources
.jar
java
-cp
我可以选择自己构建应用程序或使用其他构建工具。在这种情况下,/src/main/resources将不存在。但是,目的是使类路径相同。包含相同的资源和.class文件。
.class
Spring引导文档讨论了类路径,因为它不应对项目的设置方式做任何假设。