不通过SpringBootTest扫描WebListener组件

时间:2018-10-03 18:00:59

标签: spring-boot spring-boot-test spring-web

我有一个配置如下的spring boot应用程序:

@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 {
}

任何帮助表示赞赏!预先感谢!

0 个答案:

没有答案