BeanFactoryPostProcessor 管理SpringBean
WebMvcConfigurer 配置静态路径 配置拦截器/解析器
HandlerInterceptorAdapter 拦截器 在请求前、后获取数据
/**
* 配置拦截器
*
* @param registry 拦截器注册器
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(logInterceptor)
.addPathPatterns("/**")
.excludePathPatterns("/dist/**")
.excludePathPatterns("/html/**")
.excludePathPatterns("/plugin/**")
.excludePathPatterns("/file/**")
.excludePathPatterns("/webjars/**")
.excludePathPatterns("/swagger-resources/**")
.excludePathPatterns("/ws/**");
registry.addInterceptor(authorizationInterceptor).addPathPatterns("/api/**");
registry.addInterceptor(handlerIntercption).addPathPatterns("/api/**");
}
/**
* 添加自定义解析器
*
* @param argumentResolvers 解析器
*/
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
argumentResolvers.add(loginUserHandlerMethodArgumentResolver);
}
/**
* 添加静态资源
*
* @param registry 资源注册器
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
log.debug("文件上传路径:{}", updatePath);
registry.addResourceHandler("/file/**").addResourceLocations("file:" + updatePath);
}
/**
* 首页跳转
*/
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("forward:/index");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
}
Spring容器设置
最新推荐文章于 2023-06-02 18:19:10 发布