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.详细的使用方法样例
使用方法以后用到之后列举例子慢慢补充