如果默认的静态资源过滤策略不能满足开发需求,也可以自定义自定义静态资源过滤策略,自定义静态资源过滤策略有两种方式:
1.在配置文件中定义
可以在application.properties中直接定义过滤规则环日静态资源位置,代码如下:
spring.mvc.static-path-pattern=/static/**
spring.resources.static-locations=classpath:/static/
过滤规则为/static/**,静态资源位置为classpath:/static/。
重新启动项目,在浏览器中输入“http://localhost:8080/static/p1.png”,即可看到classpath:/static/目录下的资源。
2.Java编码定义
此时只需要实现WebMvcConfigurer 接口即可,然后实现该接口的addResourceHandlers方法,代码如下:
@Configuration
public class MyWebMvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/");
}
}
重新启动项目,在浏览器中输入“http://localhost:8080/static/p1.png”,即可看到classpath:/static/目录下的资源。
文件上传
单文件上传
首先创建一个SpringBoot项目并添加spring-boot-starter-web依赖。
然后在resources目录下的static目录下创建一个upload.html文件,内容如下:
<!DOCTYPE html>
<html lang="en">
<head

文章介绍了如何在SpringBoot中自定义静态资源过滤策略,包括通过配置文件和实现WebMvcConfigurer接口两种方式。同时,详细讲解了单文件上传的实现过程,从创建HTML上传表单,到编写处理上传的REST控制器,以及配置文件上传的相关参数。
最低0.47元/天 解锁文章
1514

被折叠的 条评论
为什么被折叠?



