所有開發項目中,把附件存放於項目目錄下,日後運維工作簡直要人命.
所以使用虛擬路徑就能很好的解決本問題:
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
/**
* 新增靜態資源路徑,與默認不衝突,解決圖片需要虛擬路徑問題
* @author chencf
*
*/
@Configuration
public class MyWebAppConfigurer
extends WebMvcConfigurerAdapter {
//注意!!!配置磁盤路徑在啓動時必須創建文件夾,如D盤下必須有imag文件夾下.否則啓動會報錯.
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
/*addResourceHandler("/imag/**")指定訪問路徑,
*比如系統訪問地址爲localhost:8088,那我們請求路徑爲localhost:8088/imag/test.img
*addResourceLocations("file:D:/imag/")指定本地磁盤路徑(可設置掛載磁盤或局域網共享磁盤)
*本次示例中D:/imag/test.img
*/
registry.addResourceHandler("/imag/**").addResourceLocations("file:D:/imag/");
super.addResourceHandlers(registry);
}
}