springboot静态资源(static)无法访问问题404及解决过程

 更新时间:2026年05月14日 16:39:26   作者:aogula  
文章浏览阅读7.8k次。本文介绍了SpringBoot项目中遇到的静态资源无法访问的问题及解决办法。主要从拦截器配置、静态资源映射配置和pom.xml文件配置三个方面进行详细说明。

springboot 静态资源(static)无法访问问题404

(如果使用了拦截器)

检查配置的拦截器是否对静态资源放行

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
 	// 如果不是映射到方法直接通过,防止静态资源被拦截
 	if (!(handler instanceof HandlerMethod)) {
       return true;
 	}
  	...
}

检查继承WebMvcConfigurerAdapter类

或实现WebMvcConfigure 接口中是否配置了静态资源放行

(就是使用@EnableWebMvc注解的地方)

	/**
     * ·
     * 静态资源映射
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/")
                .addResourceLocations("classpath:/resources/").addResourceLocations("classpath:/static/")
                .addResourceLocations("classpath:/public/");
        super.addResourceHandlers(registry);
    }

检查pom.xml中build的配置

(如果仍无法访问)

<resources>
    <resource>
       <directory>src/main/webapp</directory>
     </resource>
     <resource>
       <directory>src/main/resources</directory>
       <filtering>true</filtering>
     </resource>
</resources>

如果有权限框架

如shiro或者spring security 自行配置请求过滤策略

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何通过一张图搞懂springBoot自动注入原理

    如何通过一张图搞懂springBoot自动注入原理

    这篇文章主要给大家介绍了关于如何通过一张图搞懂springBoot自动注入原理的相关资料,文中通过图文以及实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • Java IO 之文件读写简单实例

    Java IO 之文件读写简单实例

    这篇文章主要介绍了Java IO 之文件读写简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • MyBatis-Plus增删改查的通用化封装过程

    MyBatis-Plus增删改查的通用化封装过程

    这段文章详细介绍了MyBatis-Plus的通用化封装方案,通过泛型和继承实现了Mapper、Service、Controller层的通用接口;业务模块仅需继承这些通用类即可实现增删改查功能;此方案极大提升了代码复用性和扩展性;适用于企业级开发实践
    2026-05-05
  • 一文详解Java项目中如何优雅的使用枚举类型

    一文详解Java项目中如何优雅的使用枚举类型

    枚举类型在开发中是很常见的,有非常多的应用场景,这篇文章我们就来学习一下项目中如何优雅的使用枚举类型,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • springboot2.0如何通过fastdfs实现文件分布式上传

    springboot2.0如何通过fastdfs实现文件分布式上传

    这篇文章主要介绍了springboot2.0如何通过fastdfs实现文件分布式上传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • java根据模板动态生成PDF实例

    java根据模板动态生成PDF实例

    本篇文章主要介绍了java根据模板动态生成PDF实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Java中的序列化机制详细解读

    Java中的序列化机制详细解读

    这篇文章主要介绍了Java中的序列化机制详细解读,序列化:将对象的状态信息转换为可以存储或传输的数据形式(比如二进制)的过程,反序列化:与序列化相对,把序列化转换成的可以存储或传输的数据形式转化为对象的状态信息的过程,需要的朋友可以参考下
    2023-11-11
  • SpringMVC+Spring+Mybatis实现支付宝支付功能的示例代码

    SpringMVC+Spring+Mybatis实现支付宝支付功能的示例代码

    这篇文章主要介绍了SpringMVC+Spring+Mybatis实现支付宝支付功能的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Idea安装及涉及springboot详细配置的图文教程

    Idea安装及涉及springboot详细配置的图文教程

    这篇文章主要介绍了Idea安装及涉及springboot详细配置,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Java中CopyOnWriteArrayList的使用解析

    Java中CopyOnWriteArrayList的使用解析

    这篇文章主要介绍了Java中CopyOnWriteArrayList的使用解析,CopyOnWriteArrayList适合使用在读操作远远大于写操作的场景里,比如缓存,它不存在扩容的概念,每次写操作都要复制一个副本,在副本的基础上修改后改变Array引用,需要的朋友可以参考下
    2023-12-12

最新评论