packagecom.tanpu.community.config;importcom.tanpu.common.auth.LoginInterceptor;importcom.tanpu.common.error.GlobalExceptionHandler;importcom.tanpu.common.log.WebLogInterceptor;importcom.tanpu.common.uuid.UuidGenHelper;importlombok.extern.slf4j.Slf4j;importorg.springframework.aop.aspectj.AspectJExpressionPointcut;importorg.springframework.aop.support.DefaultPointcutAdvisor;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.context.annotation.Import;importorg.springframework.core.Ordered;/** * 引入登录拦截、唯一id生成、日志记录、异常处理 * created by xd on 2021/6/19 */@Slf4j@Configuration@Import({LoginInterceptor.class,UuidGenHelper.class,WebLogInterceptor.class,GlobalExceptionHandler.class})publicclassCommonImportConfig{@BeanpublicDefaultPointcutAdvisorwebLogAdvisor(WebLogInterceptorwebLogInterceptor){log.info("build webLogAdvisor");DefaultPointcutAdvisorwebLogAdvisor=newDefaultPointcutAdvisor();webLogAdvisor.setOrder(Ordered.HIGHEST_PRECEDENCE);AspectJExpressionPointcutpointcut=newAspectJExpressionPointcut();pointcut.setExpression("execution(* com.tanpu.trade.web.*Controller.*(..))");webLogAdvisor.setPointcut(pointcut);webLogAdvisor.setAdvice(webLogInterceptor);returnwebLogAdvisor;}}