SpringBoot配置虚拟映射路径

时间:2020-04-01 00:02:43 类型:JAVA
字号:    

通常我们的项目代码和上传的文件是分离的,比如项目在 D 盘的某个目录,而图片上传在 E 盘某目录, 那么该如何配置呢

方法一:


创建WebMvcConfig.java

@Configuration

public class WebMvcConfig extends WebMvcConfigurationSupport {
 
@Override
 
public void addResourceHandlers(ResourceHandlerRegistry registry) {
 
	String path = "F:\\java\\uploads\\";
	// 上传路径映射 会使spring boot的自动配置失效
	registry.addResourceHandler("/uploads/**").addResourceLocations("file:" + path);
    registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
	super.addResourceHandlers(registry);
 
	}


}

  浏览器访问 http://localhost:8080/uploads/1.jpg 可以显示图片

方法二:

配置application.yml

#spring配置 
spring :
     #配置视图
    mvc :
        view : 
             prefix : /WEB-INF/views/
             suffix : .jsp
    resources :
              static-locations :  classpath:/static/, file:F:/java/
              #意思是 根目录直接可以访问/static/或者F:/java/下的静态文件如图片,css等

  file:是因为指定的是一个具体的硬盘路径,其他的使用

浏览器访问 http://localhost:8080/uploads/1.jpg 可以显示图片

<