Мое весеннее загрузочное приложение зависит от другой библиотеки, библиотека определяет @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 ответ в качестве ссылки