Не удалось исключить @Component из @ComponentScan с помощью excludeFilters - PullRequest
0 голосов
/ 18 апреля 2019

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

...