java - 将拦截器 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);
}
}
解决方案
推荐阅读
- python - 在字典键值迭代中解包的值太多
- windows - 检查 .bat 文件中的映射驱动器
- sql - 如何在返回按月分组的数据计数的 Athena 数据库中执行 SQL 查询?
- algorithm - 非均匀内存访问时间下的线程调度
- android - RecyclerView 上下滚动
- c++ - 为什么在这种排序算法的实现中向量比数组慢得多?
- typescript - 删除具有映射类型的属性/类成员装饰器
- yii2 - yii2:使用不带千位分隔符的 asInteger() 和 asDecimal()
- css - 想要更改 Wordpress 网站导航菜单字体,但为什么 style.css 为空?
- python - 在 For 循环中使用 Pandas Dataframe Append