如何将文件放在类路径中?

How do I place files on the classpath?

我正在尝试在 Spring-Boot-Admin 中实现自定义视图。文档说明 "The JavaScript-Bundle and CSS-Stylesheet must be placed on the classpath at /META-INF/spring-boot-admin-server-ui/extensions/{name}/".

我想我已经有了 JS 和 CSS 东西,但是现在我必须将它们确切地放在我的 Spring 启动应用程序中的什么地方?这可能真的很简单,但我不明白。

他们应该转到 'resources/static' 文件夹。

https://docs.oracle.com/javase/tutorial/essential/environment/paths.html

这是有关类路径的 Oracle 文档,是任何 Java 开发人员的必备读物。

如果您正在使用 Spring 启动,我假设您也在使用 Maven/Gradle 或一些等效的。如果您遵循他们的标准项目结构,src/main/resources 将在类路径上,您可以将 js/css 放在那里。

但是,在继续之前,我强烈建议您阅读上面的文章,因为它确实是 Java 语言如何工作的基础。

如果您使用像 Maven/Gradle 这样的工具,那么放在 src/main/resources 中的任何内容都将放在您的类路径中。

根据您设置项目的方式,您可能需要创建一个 fat jar 以便 Spring 引导管理员获取文件。您可以查看 jar 中的内容,看看是否有必要。某些 IDE 等 IntellliJ 会在您 运行 来自 IDE 的项目时创建一个 fat jar,但为部署创建的 jar 不是 fat jar。