【问题标题】:Spring Boot - Possible to intercept @Async service methods?Spring Boot - 可以拦截@Async 服务方法吗?
【发布时间】:2018-08-15 13:10:13
【问题描述】:

我目前有一个带有@Async方法的Spring服务,所以当它被调用时,Spring会在没有父线程的请求属性的新线程中执行它。

在调用异步服务时,我需要一种将这些属性复制到子线程的方法。

有没有办法添加某种拦截器类,Spring 在创建新线程时会调用它,我可以在其中放置逻辑以跨相关上下文值进行复制?

理想情况下,我希望避免在方法参数中传递值。

【问题讨论】:

    标签: java spring spring-boot aop interceptor


    【解决方案1】:

    你需要的是AsyncHandlerInterceptor,这里有一个详细的例子来说明如何做到这一点。

    Example asynchandler

    【讨论】:

      猜你喜欢
      • 2018-08-09
      • 2021-08-07
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      相关资源
      最近更新 更多