SpringBoot静态资源拦截问题,解决访问不到静态资源

2022-12-17  本文已影响0人  在山的那边是海

有段时间没进行搭建单机springboot项目,然后进行搭建发现static下的静态资源访问不了。
静态资源位置 放图


image.png

首先静态资源访问不到主要有三种情况

1、资源经过maven打包没有打包进来

这个时候配置一些pom.xml文件就好了

image.png
<build>
    <resources>
        <!-- 打包resource里的项目配置文件 -->
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>static/**</include>
            </includes>
            <filtering>false</filtering>
        </resource>
    </resources>
</build>

2、被springmvc过滤掉了

spring:
datasource:
 url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
 username: root
 password: 123456
 driver-class-name: com.mysql.cj.jdbc.Driver
#放开springmvc对静态资源的拦截
mvc:
 static-path-pattern: /static/**
image.png

3、如果还不行 那可能你配置过拦截器之类的东西

1、使用如下配置放开对资源的拦截

image.png

2、仔细检查自己配置的拦截器(Interceptor)是否把资源给拦截了,如果有拦截就进行放开。

image.png

3、仔细检查自己过滤器(filter)是否把资源给过滤了

经过如上操作通过率几乎100%,相关代码点击查看web_module_study模块
然后就OK啦
————————————————
版权声明:本文为CSDN博主「小明似小白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45950024/article/details/122476104

上一篇下一篇

猜你喜欢

热点阅读