Вы можете использовать excludeFilters
в @ComponentScan
следующим образом:
@ComponentScan(value = {'your.package'},
excludeFilters = @Filter(TestAutoConfiguration.class))
Также, если вы хотите исключить определенную автоконфигурацию глобально, используйте свойства:
spring:
autoconfigure.exclude: your.package.TestAutoConfiguration
Однако, пожалуйста, обратите внимание, что таким образом вы исключаете внешнюю конфигурацию. Согласно этому вопросу невозможно исключить внутреннюю конфигурацию.
Я рекомендовал бы прокрутить подобные репозитории на одну службу. Таким образом, если Вы создаете приложение электронной коммерции, свертывают ProductRepository, CategoryRepository и т.д. во что-то как CatalogService и имеют его, размещают все репозитории, которые связаны.
Одна опция состоит в том, чтобы обеспечить, ProductService классифицируют экземпляр CategoryService.
public class ProductService {
ICategoryService _categoryService = null;
public ProductService(ICategoryService categoryService) {
_categoryService = categoryService;
}
}
Вы могли затем получить доступ к спискам категорий от ProductService, не имея необходимость устанавливать непосредственное соединение к любой определенной реализации CategoryService.