无法使用excludeFilters从@ComponentScan中排除@Component

时间:2019-04-18 11:32:14

标签: java spring-boot component-scan

我的spring boot应用程序依赖于其他库,该库定义了@component,我无法使用excludeFilters排除它。

我对spring-context不排除组件的指示是,应用程序无法启动组件,我希望应用程序将跳过组件的初始化。

这是我尝试排除的组件:

@Component
public class ActionDelayDao {
}

以下是排除代码:

@SpringBootApplication
@Import({
        PaymentCassandraConfig.class
})
@EnableAutoConfiguration(exclude = {ValidationAutoConfiguration.class, DataSourceAutoConfiguration.class})
@ComponentScan(excludeFilters={
        @ComponentScan.Filter(type=FilterType.ASSIGNABLE_TYPE, value=ActionDelayDao.class)})
public class BuyerFraudEngine
{
    public static void main(String[] args) throws Exception {
        SpringApplication.run(BuyerFraudEngine.class, args);
    }
}

这是启动应用程序时的例外情况:

Parameter 0 of constructor in com.intuit.risk.common.dao.ActionDelayDao required a bean of type 'javax.sql.DataSource' that could not be found.

我以这个https://stackoverflow.com/a/18993306/1116404答案作为参考

0 个答案:

没有答案