SpringBoot无法请求html等静态资源文件webapp或者resources/static的问题及解决方案
更新时间:2024年05月28日 10:13:41 作者:金刀李
今天遇到一个问题无法访问静态资源文件,html,本文给大家分享SpringBoot无法请求html等静态资源文件webapp或者resources/static的问题及解决方案,感兴趣的朋友一起看看吧
问题
我遇到的问题是,无法访问静态资源文件,html。
文件时放到webapp目录下面
也有部分文件放在resources
解决方案
未设置打包时添加至jar包
这个只要在pom.xml中的bulid节点添加:
<!-- 添加这个就可以是webapp目录生效 -->
<resources>
<resource>
<directory>src/main/webapp</directory>
<!--注意此次必须要放在此目录下才能被访问到 -->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>设置了自定义拦截器,导致静态资源无法获取
这个问题搞掉了我一天半的时间,
设置了拦截器,我们的静态资源目录需要重写在方法里面:
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/") .addResourceLocations("classpath:/resources/").addResourceLocations("classpath:/static/")
.addResourceLocations("classpath:/public/");
super.addResourceHandlers(registry);
}@SpringBootApplication
public class WebMvcConfiguration extends WebMvcConfigurationSupport {
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
String[] excludes = new String[] { "/static/**", "**.html", "/login.html" };
registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/")
.addResourceLocations("classpath:/resources/").addResourceLocations("classpath:/static/")
.addResourceLocations("classpath:/public/");
super.addResourceHandlers(registry);
}
}到此这篇关于SpringBoot遇到的问题--无法请求html等静态资源文件,webapp或者resources/static的文章就介绍到这了,更多相关SpringBoot无法请求html等静态资源文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解mybatis plus使用insert没有返回主键的处理
这篇文章主要介绍了详解mybatis plus使用insert没有返回主键的处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-09-09
java并发编程工具类JUC之LinkedBlockingQueue链表队列
大家都知道LinkedBlockingQueue 队列是BlockingQueue接口的实现类,所以它具有BlockingQueue接口的一切功能特点,他还提供了两种构造函数,本文中通过实例代码给大家介绍的非常详细,需要的朋友参考下吧2021-06-06
Java中实现InputStream转换为String的多种方法
在Java编程中,经常会遇到需要将InputStream对象中的数据转换为String类型的需求,例如,读取文件或者处理其他输入流时,为了方便后续处理,可能需要将输入流中的文本数据转换为字符串,本文将介绍多种将InputStream转换为String的方法,需要的朋友可以参考下2025-06-06


最新评论