ClientRequestFilter генерирует исключение BeanCreationException, если вызывается в другом потоке - PullRequest
0 голосов
/ 25 марта 2019

У меня есть подпружиненное приложение A, которое вызывает другую службу B в другом потоке.

MyHeaderFilter вызывается до вызова службы B.

Когда ClientRequestFilter вызывается в другом потоке, он не знает о бобе Spring.

Как получить доступ к SomeBean без изменения SpecialLogger

@Component
@Provider
public class MyHeaderFilter implements ClientRequestFilter
{
    @Inject
    private SomeBean someBean;

    @Override
    public void filter(ClientRequestContext requestContext) throws 
    IOException {

        someBean.someMethod(); // Here I get BeanCreationException
    }
}


@Component
public class SpecialLogger
{
   @Inject
   private ExecutorService executorService;

   public void logPayload(String data){
       Future<Void> rt = executorService.submit( 
          /* Here it calls another service B */
          );
   }
}

Мне нужно получить доступ к SomeBean в MyHeaderFilter без изменения SpecialLogger

...