基於Springboot框架 web專案 真實路徑對映到虛擬url路徑的實現
阿新 • • 發佈:2019-01-02
最近有一個需求
前提是很不靠譜的需求 最後一定會刪掉重做的 但是要現在湊合用的
就是用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);
}
}
最後訪問的方式就是
就醬~