当前位置:  开发笔记 > 编程语言 > 正文

Spring Boot类路径

如何解决《SpringBoot类路径》经验,为你挑选了1个好方法。

在Spring Boot的文档中,关于提供静态内容,它说:

默认情况下,Spring Boot将从类路径中名为/ static(或/ public或/ resources或/ META-INF/resources)的目录中提供静态内容.

我发现目录中的所有内容:

src/main/resources

将被复制到类路径中,因此我可以将我的静态内容放入:

src/main/resources/static

一切都会好起来,我很高兴,因为我可以在src目录下有我的静态内容.

但是,我对此有一些疑问:

    为什么文档没有说静态内容src/main/resources/static而不是说类路径(我觉得这有点令人困惑)?

    假设内容src/main/resources/将始终复制到类路径中,这样做是否合适?

    是否有一些Spring Boot官方文档解释了我应该在除Java类和包之外的类路径中找到的内容(到目前为止我只知道我可以找到所有内容src/main/resources/)?

Sotirios Del.. 23

/src/main/resources是一个Maven项目结构惯例.这是您放置资源的项目内部的路径.在构建步骤中,Maven将在其中获取文件并将它们放在适当的位置,以便在运行时类路径中使用它们,例如在可执行文件中.jar,在类路径中使用的某些物理文件系统位置(使用java's -cp选项)等.

我可以选择自己构建我的应用程序或使用不同的构建工具.在这种情况下,/src/main/resources就不存在了.但是,目的是使类路径相同,即.包含相同的资源和.class文件.

Spring启动文档讨论了类路径,因为它不应该假设您的项目是如何设置的.



1> Sotirios Del..:

/src/main/resources是一个Maven项目结构惯例.这是您放置资源的项目内部的路径.在构建步骤中,Maven将在其中获取文件并将它们放在适当的位置,以便在运行时类路径中使用它们,例如在可执行文件中.jar,在类路径中使用的某些物理文件系统位置(使用java's -cp选项)等.

我可以选择自己构建我的应用程序或使用不同的构建工具.在这种情况下,/src/main/resources就不存在了.但是,目的是使类路径相同,即.包含相同的资源和.class文件.

Spring启动文档讨论了类路径,因为它不应该假设您的项目是如何设置的.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有