主要是配置静态资源解析器,静态资源解析器是用于将请求映射到项目中的静态资源文件的工具。在Spring Boot中,你可以使用ResourceHandlerRegistry
来配置静态资源解析器。
1.配置属性文件
在application.properties
或application.yml
文件中配置静态资源文件的存储路径。
这个是创建路径指向在和src同级的upimg中,文件夹可以任意只要是可以指定的就可以
upload.path=./upimg
2.创建配置类
首先,你需要创建一个配置类,实现WebMvcConfigurer
接口,并重写addResourceHandlers
方法。
在addResourceHandler("/locaimage/**")中的/locaimage换成你想要的url路径即可,例如我是
http://localhost:8080/locaimage/0001.jpg
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class StaticResourceConfiguration implements WebMvcConfigurer {
//这是配置属性中的指向文件夹的注解
@Value("${upload.path}")
private String uploadPath;
//这是文件夹资源的映射
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// 添加静态资源映射路径
registry.addResourceHandler("/locaimage/**")
.addResourceLocations("file:" + uploadPath + "/");
}
}
在这个配置类中,我们使用了@Configuration
注解来标识这是一个配置类,并且注入了一个属性uploadPath
,它表示了静态资源文件的存储路径。
然后,我们重写了addResourceHandlers
方法,在这个方法中配置了静态资源的映射。我们使用addResourceHandler
方法指定了请求的路径,使用addResourceLocations
方法指定了静态资源文件的存储位置。
现在,你可以将静态资源文件存储在指定的路径下,并通过指定的路径来访问这些静态资源。
例如,如果你将图片文件存储在项目根目录中的upimg文件夹
下,你可以通过以下 URL 来访问图片:
http://localhost:8080/locaimage/你的图片文件名.jpg
总结
通过配置静态资源解析器,你可以方便地管理和访问项目中的静态资源文件。确保配置正确,并将静态资源文件存储在指定的路径下,以便通过指定的路径来访问这些资源。