首页 > 解决方案 > 将拦截器 jar 文件注入我的 Spring Boot 项目

问题描述

我正在尝试创建一个jar文件以注入我的任何 Spring Boot 项目以记录请求详细信息。

我能够在我的一个项目中做到这一点。你可以看到下面的代码。

如何创建jar它以及如何注入其他项目?

@Component
public class Interceptor extends HandlerInterceptorAdapter {

    private static Logger log = LoggerFactory.getLogger(Interceptor.class);

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        // log.info("Inside prehandle");
        return true;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        // log.info("Inside postHandle");

    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        log.info("Inside afterCompletion");
        sendToLoggerApi(request, response);
    }

}
@Configuration
public class InterceptorConfig extends WebMvcConfigurerAdapter {

    @Autowired
    Interceptor interceptor;

    @Override
    public   void addInterceptors(InterceptorRegistry registry){
        registry.addInterceptor(interceptor);
    }
}

标签: javaspringspring-boot

解决方案


推荐阅读