Springboot內嵌Tomcat配置虛擬目錄

工做中有需求須要上傳圖片到服務器,並經過http的方式去訪問,如今本地開發須要和服務器保持一致。可是在本地開發圖片須要保存到本地,經過http請求絕對路徑訪問不到。經過網上查找資料,填坑之後記錄下來,一塊兒進步。服務器

Stringboot配置文件我是application.yml,本文以.yml配置文件爲例。app

1.在application.yml中添加配置ide

1.1設置上傳路徑blog

#圖片上傳路徑,/pictures/映射爲F:/data/imgs
upload:
  #保存圖片外網訪問連接地址
  imgUrl: /zhpht/pictures/

1.2設置靜態資源訪問路徑繼承

2.若是有權限控制的話,須要在權限控制中容許訪問,我使用shiro控制權限放開。圖片

3.建立配置類,繼承WebMvcConfigurer,對請求進行攔截處理資源

@Configuration
public class ResourcesConfig implements WebMvcConfigurer
{
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry)
    {
        /** 上傳路徑 */
        registry.addResourceHandler("/pictures/**").addResourceLocations("file:f:/data/imgs/");
    }
}

4.大功告成,個人端口是8080.因此訪問圖片路徑爲:http://localhost:8080/zhpht/pictures/1.jpg,它會映射到F:/data/imgs/1.jpg。訪問成功開發

相關文章
相關標籤/搜索