【问题标题】:How do I place files on the classpath?如何将文件放在类路径中?
【发布时间】:2019-07-23 14:00:37
【问题描述】:

我正在尝试在 Spring-Boot-Admin 中实现自定义视图。文档声明 “JavaScript-Bundle 和 CSS-Stylesheet 必须放在 /META-INF/spring-boot-admin-server-ui/extensions/{name}/ 的类路径中”。

我想我已经有了 JS 和 CSS 的东西,但是我现在应该把它们放在我的 Spring Boot 应用程序的什么地方呢?这可能很简单,但我不明白。

【问题讨论】:

    标签: java spring-boot classpath spring-boot-admin


    【解决方案1】:

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

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

    如果您使用的是 Spring Boot,我假设您也在使用 Maven/Gradle 或类似的东西。如果您遵循他们的标准项目结构,src/main/resources 将位于类路径中,您可以将 js/css 放在那里。

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

    【讨论】:

    • 谢谢!今天早上我真的读了那篇文章,但我不明白它对我有什么帮助。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2021-06-17
        • 2011-01-30
        • 1970-01-01
        • 2012-07-03
        • 2013-03-30
        • 1970-01-01
        • 2013-07-30
        • 2016-05-29
        • 2014-08-21
        相关资源
        最近更新 更多