SpringBoot 访问不到static文件夹下的静态资源

最近在看尚硅谷的SpringBoot教程,看到有个疑问,我的SpringBoot项目总是访问不到static目录下的静态文件;给后面踩坑的小伙伴一个解决方案吧:

静态资源的文件夹

"classpath:/META-INF/resources/", 
"classpath:/resources/",
"classpath:/static/", 
"classpath:/public/" 
"/":当前项目的根路径

这是静态资源的存放位置:
在这里插入图片描述

此时 :

需要 maven clean,然后重启项目即可
在这里插入图片描述

☀️ 学而不思则罔,思而不学则殆
👉 我是 江璇 ,一个不断努力的新人程序猿🐵
👊关注我,一起成长!一起进步!

  • 10
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: 可能是以下原因导致的: 1. 静态资源文件没有放在正确的目录下,应该放在src/main/resources/static目录下。 2. 静态资源文件的文件名或路径有误,需要检查一下是否正确。 3. 静态资源文件的访问路径不正确,需要检查一下访问路径是否正确。 4. 静态资源文件没有被正确地打包到jar包中,需要检查一下pom.xml文件中是否正确配置了打包方式。 如果以上方法都无法解决问题,可以尝试重启应用程序或者清除浏览器缓存。 ### 回答2: Spring Boot 默认情况下能够自动加载并访问静态资源,如 CSS、JavaScript、图片等。如果无法访问static 目录下的静态资源,可能是因为以下原因: 一、静态资源文件未放置到正确的目录中。在 Spring Boot 项目中,静态资源文件需要放置在 `src/main/resources/static/` 目录下。请确保静态资源文件正确地放置在该目录中。 二、静态资源路径不正确。在 HTML 中引用静态资源时,需要正确指定路径。可以使用相对路径或绝对路径来引用,如在 HTML 中引用 CSS 文件可以使用 `<link rel="stylesheet" href="/css/style.css">`。 三、可能是缓存问题。在开发过程中如果修改了静态资源文件,但是浏览器仍然展示旧的版本,可能是因为浏览器缓存了旧的静态资源。可以尝试清除浏览器缓存或者在静态资源的 URL 后面添加一个随机参数,如 `<link rel="stylesheet" href="/css/style.css?version=1.0">`。 四、配置问题。检查一下 Spring Boot 的配置文件中是否有关于静态资源路径的配置。如果默认的配置不满足需求,可以通过自定义配置来改变默认的静态资源路径。 如果以上方法还无法解决问题,可能是其他原因导致的,可以查看相关的日志信息来进一步定位问题。同时,也可以在 Spring Boot 的官方文档或者社区中搜索类似的问题以获取更多的解决方案。 ### 回答3: Spring Boot 默认可以访问静态资源,包括 static 文件夹下的静态文件。如果无法访问static 文件夹下的静态资源,可能是由于以下原因: 1. 静态资源路径错误:请确保静态资源位于 src/main/resources/static 目录下,并且文件路径是正确的。 2. 静态资源配置错误:在 Spring Boot 的配置文件(一般是 application.properties 或 application.yml)中,需要配置以下属性: ``` spring.mvc.static-path-pattern=/static/** ``` 这样配置可以将 /static/ 路径下的静态资源映射到对应的文件夹。请确保该配置存在且正确。 3. 没有启用静态资源处理器:在 Spring Boot 主启动类上添加 @EnableWebMvc 注解可以启用 Spring MVC 的默认配置,但会导致静态资源处理器失效。请确保主启动类上没有添加该注解。 4. Spring Security 配置限制了静态资源访问:如果应用中使用了 Spring Security 进行权限控制,可能需要在 Spring Security 的配置中添加以下代码,以允许对静态资源访问: ```java @Override public void configure(WebSecurity web) throws Exception { web.ignoring().antMatchers("/static/**"); } ``` 请检查以上问题,根据具体情况进行相应的调整,以确保能够正常访问static 文件夹下的静态资源
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值