java - 静态资源+web-inf+Spring Boot

标签 java css spring maven

我有一个 Spring Boot 元素。元素结构是这样的:

src 
|-  main
     |-java
        |-demo
     |-resources 
        |-static
            |-css/mycss.css

当我在此基础上运行 Maven 构建时,我的 css 被打包成这样:

web-inf
    |-classes
        |-demo
        |-static
            |-css/mycss.css

我的问题是为什么它在“web-inf/classes”文件夹中打包静态资源,我无法通过 localhost:8080/css/mycss.css 或 localhost:8080/static/访问我的 CSS css/mycss.css

我的 pom.xml 是:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

最佳答案

src/main/resources 是 maven 中的默认资源文件夹,因此默认情况下,您放置在这里的任何配置都将位于类路径中,因此它将被放入 WEB-INF/classes 中。

关于java - 静态资源+web-inf+Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28074784/

相关文章:

java - 在jsp中使用if语句来显示来自通过struts的操作页面的结果的警报 'this user name has been taken'

css - 使用 Angular 7 cli 解析 css 中的 Assets 路径

javascript - 我需要有人来修复这个小脚本,它几乎可以工作了!图像出现在 View /滚动中

android - 如何将 MappingJacksonHttpMessageConverter 的内容类型从 application/json;charset=UTF-8 更改为 application/json

java - Spring JPA 对存储库的数据扫描不起作用

java - Freemarker 模板中的 JSP 标签

java - 将 .Net 解密转换为 Java

java - JUnit 创建 dao 假对象 JAVA

java - 为什么 Java 中没有最终接口(interface)?

html - 从中心出现关键帧动画