成功解决springboot项目中静态资源(html,css等等)被过滤问题

问题发生在做一个SpringBoot项目时从一个html文件链接到同级目录下的另一个html文件时,发生了常见的404错误
在这里插入图片描述
一开始因为自己的路径有问题,后面发现target目录下根本没有对应的文件,才意识到文件被过滤了
在这里插入图片描述

解决办法如下:
在pom.xml文件里加入如下代码:

<!--Maven资源过滤设置-->
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                    <include>**/*.yaml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                    <include>**/*.yaml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.css</include>
                    <include>**/*.html</include>
                    <include>**/*.js</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>
<resource>
       <directory>"这里写文件的相对路径"</directory>
         <includes>
         <!--下面写不被过滤的文件格式,后缀可以根据您的项目需要进行自定义-->
              <include>**/*.properties</include>
              <include>**/*.xml</include>
              <include>**/*.yaml</include>
         </includes>
         <!--不过滤-->
        <filtering>false</filtering>
</resource>

图方便的话还能这么设置(不过滤任何格式的文件):

<build>    
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
            </resource>
        </resources>
</build>

设置后点击maven中的compile进行编译(如果你的taget目录被你弄的很乱了,可以先点击clean清除,然后点击compile重新生成target目录)
在这里插入图片描述
看下target目录就有对应的静态资源了
在这里插入图片描述

到此资源过滤问题被解决了,每个人遇到的问题可能都不一样,错因也各不相同,但希望本篇文章能帮助到您,谢谢。

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值