package me.zhengjie.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * WebMvcConfigurer * * @author Zheng Jie * @date 2018-11-30 */ @Configuration @EnableWebMvc public class ConfigurerAdapter implements WebMvcConfigurer { @Value("${file.path}") private String path; @Value("${file.avatar}") private String avatar; @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowCredentials(true) .allowedHeaders("*") .allowedOrigins("*") .allowedMethods("GET","POST","PUT","DELETE"); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { String avatarUtl = "file:" + avatar.replace("\\","/"); String pathUtl = "file:" + path.replace("\\","/"); registry.addResourceHandler("/avatar/**").addResourceLocations(avatarUtl).setCachePeriod(0); registry.addResourceHandler("/file/**").addResourceLocations(pathUtl).setCachePeriod(0); registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/").setCachePeriod(0); } }