Springboot内嵌Tomcat配置虚拟目录

工做中有需求须要上传图片到服务器,并经过http的方式去访问,如今本地开发须要和服务器保持一致。可是在本地开发图片须要保存到本地,经过http请求绝对路径访问不到。经过网上查找资料,填坑之后记录下来,一块儿进步。服务器

Stringboot配置文件我是application.yml,本文以.yml配置文件为例。app

1.在application.yml中添加配置ide

1.1设置上传路径blog

#图片上传路径,/pictures/映射为F:/data/imgs
upload:
  #保存图片外网访问连接地址
  imgUrl: /zhpht/pictures/

1.2设置静态资源访问路径继承

2.若是有权限控制的话,须要在权限控制中容许访问,我使用shiro控制权限放开。图片

3.建立配置类,继承WebMvcConfigurer,对请求进行拦截处理资源

@Configuration
public class ResourcesConfig implements WebMvcConfigurer
{
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry)
    {
        /** 上传路径 */
        registry.addResourceHandler("/pictures/**").addResourceLocations("file:f:/data/imgs/");
    }
}

4.大功告成,个人端口是8080.因此访问图片路径为:http://localhost:8080/zhpht/pictures/1.jpg,它会映射到F:/data/imgs/1.jpg。访问成功开发

相关文章
相关标签/搜索