我的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.