如何将文件放在类路径中?
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。
我正在尝试在 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。