SpringBoot配置訪問磁盤下文件

1.首先需要在yml或則properties的後綴名文件中,添加訪問的路徑作爲全局配置,以後也好修改。

//在yml文件中配置
file:
    pic: file:D:/travelpic/
//在properties文件中配置
file.pic: D:/travelpic/

2.需要創建一個類繼承WebMvcConfigurer

@Value("${file.pic}")
private String img;//圖片地址

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/upload/**").addResourceLocations("file:" + Constants.FILE_UPLOAD_DIC);
}

3.講解一下WebMvcConfigurer的作用是幹什麼的!

WebMvcConfigurer配置類是spring中默認配置類,具體裏面實現的方法如下:

    configurePathMatch
    configureContentNegotiation
    configureAsyncSupport
    configureDefaultServletHandling
    addFormatters
    addInterceptors
    addResourceHandlers
    addCorsMappings
    addViewControllers
    configureViewResolvers
    addArgumentResolvers
    addReturnValueHandlers
    configureMessageConverters
    extendMessageConverters
    configureHandlerExceptionResolvers
    extendHandlerExceptionResolvers
    getValidator
    getMessageCodesResolver

我們常用的方法有:

     /* 攔截器配置 */
    void addInterceptors(InterceptorRegistry var1);
     /* 視圖跳轉控制器 */
    void addViewControllers(ViewControllerRegistry registry);
    /* 靜態資源處理 */
    void addResourceHandlers(ResourceHandlerRegistry registry);
    /* 默認靜態資源處理器 */
    void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer);
    /* 這裏配置視圖解析器*/
    void configureViewResolvers(ViewResolverRegistry registry);
    /* 配置內容裁決的一些選項 */
    void configureContentNegotiation(ContentNegotiationConfigurer configurer);
    /*解決跨域問題*/
    public void addCorsMappings(CorsRegistry registry) ;

4.詳細的使用方法樣例

使用方法以後用到之後列舉例子慢慢補充 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章