У меня есть приложение с пружинной загрузкой, которое должно переиндексировать некоторую информацию от многих арендаторов вasticsearch. Я использую поиск hibernate и массовый индексатор для этого
для части веб-сервиса, я устанавливаю контекст с локальным потоком клиента, который я разрешил с помощью перехватчика, каждый httpRequest является catch, определяю клиента, устанавливаю локальный нить. Spring получает соединение с помощью вызова переопределенного метода getconnection внутри класса, который расширяет MultiTenantConnectionProvider. Эта часть отлично работает
Я хочу в полночь перестроить индекс эластичного поиска для каждого арендатора. Если я установлю threadLocal с арендатором внутри al oop, каждый раз переиндексируется только арендатор по умолчанию.
в начале запланированной аннотированной аннотации я устанавливаю localThread с арендатором, но это не работает, метод getConnection вызывается перед запуском метода @scheduled. Как я могу вызвать getConnection вручную, чтобы правильно переключить схему?