WebMvcConfig.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package cn.minbb.job.config;
  2. import cn.minbb.job.interceptor.AppInterceptor;
  3. import org.springframework.context.annotation.Configuration;
  4. import org.springframework.web.method.support.HandlerMethodArgumentResolver;
  5. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  6. import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
  7. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  8. import java.util.List;
  9. @Configuration
  10. public class WebMvcConfig implements WebMvcConfigurer {
  11. private final AppInterceptor appInterceptor;
  12. public WebMvcConfig(AppInterceptor appInterceptor) {
  13. this.appInterceptor = appInterceptor;
  14. }
  15. @Override
  16. public void addInterceptors(InterceptorRegistry registry) {
  17. // 多个拦截器组成一个拦截器链
  18. registry.addInterceptor(appInterceptor);
  19. }
  20. @Override
  21. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  22. // 和页面有关的静态目录都放在项目的 static 目录下
  23. registry.addResourceHandler("/**")
  24. .addResourceLocations("classpath:/static/", "classpath:/META-INF/resources/")
  25. .setCachePeriod(0);
  26. }
  27. @Override
  28. public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {
  29. }
  30. }