![1c417ac326cfccab55d7f8bf57883293.png](https://img-blog.csdnimg.cn/img_convert/1c417ac326cfccab55d7f8bf57883293.png)
当我们在运行可执行的java jar包的时候,我们肯定改变不了jar里面的内容,因此文件上传路径就成了我们必须考虑的一点问题,我们不能往直接这个jar包里面写文件,那么只能写在jar包外面,但是写到jar包外面的时候要怎么通过内置的tomcat下载文件呢?springboot给我们提供了一种方式,可以将jar包外部路径映射到jar里面。接下来我们看看如何实现。
1、springboot2.0以前:我们通过继承WebMvcConfigurerAdapter来实现文件路径的映射。
@Configuration
public class FileConfig extends WebMvcConfigurerAdapter {
private String uploadPath = E://file/;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/file/**").addResourceLocations("file:"+uploadPath);
super.addResourceHandlers(registry);
}
}
2、WebMvcConfigurerAdapter的内部实现 We