Компонент WebListener не сканируется с помощью SpringBootTest - PullRequest
0 голосов
/ 03 октября 2018

У меня приложение весенней загрузки, настроенное, как показано ниже:

@ServletComponentScan
@SpringBootApplication(scanBasePackages = {"com.test.transactionhistory"})
public class TransactionHistoryApplication {


    public static void main(String[] args) {
        SpringApplication.run(TransactionHistoryApplication.class, args);
    }
}

@ServletComponentScan поддерживает сканирование компонента, помеченного @WebListener

@WebListener
public class ThreadLocalListener implements ServletRequestListener {

 .....
}

Это прекрасно работаеткогда я запускаю свое приложение и ThreadLocalListener инициализируется должным образом, но в тестах этот компонент не сканируется.Я использую SpringBootTest с передачей базового класса приложения для сканирования всех подпакетов.

@SpringBootTest(classes = TransactionHistoryApplication)
class BaseSpecIT extends Specification {
}

Любая помощь приветствуется!Заранее спасибо!

...