因为springboot是内嵌tomcat,想要文件和应用在一个服务上
可以通过配置
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.WebMvcConfigurerAdapter;
@Configuration
public class WebMvcConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//意思就是,前端浏览器访问路径带有/file/**就转到对应磁盘下读取图片,
//类似前端访问tomcat webapp下file文件夹中文件
registry.addResourceHandler("/file/**").addResourceLocations("file:E://file/");
super.addResourceHandlers(registry);
}
}
测试就会自动去找e盘中的file目录中文件:
http://ip:端口/file/2020-01-16/9dcd9d1b4cdd4d6ba2be8fc04e413a30.gif