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.詳細的使用方法樣例
使用方法以後用到之後列舉例子慢慢補充