基于Springboot框架 web项目 真实路径映射到虚拟url路径的实现

最近有一个需求

前提是很不靠谱的需求 最后一定会删掉重做的 但是要现在凑合用的 

就是用springboot的框架 搭建的一个web项目 因为springboot是自带tomcat的 所以会打包成jar包 放到服务器上部署

问题就是说 我们需要在服务器上 建立一个文件夹 来存放提供给用户的模板文件 什么授权文件模板之类

 

解决的方案就是说

在配置文件中 写好 linux上真实路径到url虚拟访问路径的映射

映射:
写在springboot的配置文件 application-config.yml文件里

file:
  path:
    real: /home/项目名/file/
    fictitious: IP地址:端口号/项目名/uploadfile/

     

 

 

最后添加拦截器 给加上映射

@Configuration
public class SpringbootIntercepterConfig extends WebMvcConfigurerAdapter {

    /**
     *
     * @Title:  文件上传路径映射
     * @Description:储存在  /uploadfile/** 路径下的文件映射到/home/项目名/uploadfile/
     * 
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry){

        registry.addResourceHandler("/uploadfile/**").addResourceLocations("file:/home/项目名/uploadfile/");
        super.addResourceHandlers(registry);
    }

}

 

 

 

最后访问的方式就是

就酱~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值