spring boot 2.x 设置tomcat虚拟路径
原创    everyBody    发表于:2018-11-06 15:33:16
  阅读 :66   收藏   编辑

这里我们将所有的资源(图片)等,存放到G:\upload ,浏览器通过设置虚拟路径来访问该目录下的资源

如在G:\upload下存在文件1.jpg,启动项目后可以通过http://ip:port/项目名称/upload/1.jpg访问

application.properties添加配置

#tomcat虚拟路径
file.upload.docBase = G:/upload/ #资源实际存放位置
file.upload.path = /upload/**  #浏览器访问

配置文件读取类

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
 * 文件上传路径配置
 *
 */
@Component
@ConfigurationProperties(prefix = "file.upload")
public class FileUploadProp {
    private String  docBase;
    private String path;
   //省略get set ...方法
}

创建类WebMvcConfg

import org.springframework.beans.factory.annotation.Autowired;
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 WebMvcConfg implements WebMvcConfigurer {
    @Autowired
    private FileUploadProp fileUploadProp;
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry  registry) {
        registry.addResourceHandler(fileUploadProp.getPath()).addResourceLocations("file:" + fileUploadProp.getDocBase());
    }
}

启动项目访问

1

评论
条评论