1. 程式人生 > >基於Springboot框架 web專案 真實路徑對映到虛擬url路徑的實現

基於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);
    }

}

 

 

 

最後訪問的方式就是

就醬~