springboot 打包成jar的形式是无法像项目里面存储文件的所以解决的思路是
将系统的某一个文件夹映射成jar的静态资源路径,启动项目的时候自动创建,上传文件时也固定像这个文件存储数据
配置文件如下
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
/**
* 静态资源处理
**/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
File file = new File("/springboot/");
if (!file.exists()) {
file.mkdirs();
}
registry.addResourceHandler("/springboot/**").addResourceLocations("file:/springboot/");
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
项目启动时,在根目录创建一个springboot的文件夹,把它映射成静态资源文件夹,并且设置当访问项目前缀带有springboot开头时默认访问此文件夹。
注意:这里的路径不需要写盘符,windows不写盘符默认在当前项目的盘符,这样项目运行在linux环境可以不用修改。