1. 程式人生 > >springboot中訪問專案外的靜態資源

springboot中訪問專案外的靜態資源

如果我們想自定義靜態資源對映目錄的話,只需重寫addResourceHandlers方法即可。

@Configuration
public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {
    /**
     * 配置靜態訪問資源
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/");
        super.addResourceHandlers(registry);
    }
}

通過addResourceHandler新增對映路徑,然後通過addResourceLocations來指定路徑。我們訪問自定義my資料夾中的elephant.jpg 圖片的地址為 http://localhost:8080/my/elephant.jpg

如果你想指定外部的目錄也很簡單,直接addResourceLocations指定即可,程式碼如下:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
     registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/");
     super.addResourceHandlers(registry);
}

addResourceLocations指的是檔案放置的目錄,addResoureHandler指的是對外暴露的訪問路徑

參考文章:嘟嘟獨立部落格