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

首先静态资源访问不到主要有三种情况
1、资源经过maven打包没有打包进来
这个时候配置一些pom.xml文件就好了
在这里插入图片描述

 	<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/**

在这里插入图片描述
3、如果还不行 那可能你配置过拦截器之类的东西
1、使用如下配置放开对资源的拦截
请添加图片描述2、仔细检查自己配置的拦截器(Interceptor)是否把资源给拦截了,如果有拦截就进行放开。
请添加图片描述3、仔细检查自己过滤器(filter)是否把资源给过滤了

经过如上操作通过率几乎100%,相关代码点击查看web_module_study模块
然后就OK啦

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐