Предположим, у нас есть приложение Spring Boot и автоконфигурация с несколькими конфигурациями, определенными внутри него
@Configuration
@AutoConfigureBefore(MainAutoConfiguration.class)
public class TestAutoConfiguration {
....
@Configuration
public static class FirstNestedConfiguration {
...
}
@Configuration
public static class SecondNestedConfiguration {
...
}
}
этот класс предоставляет через зависимость от внешней библиотеки, и все условия выполнены, поэтому все компоненты в этих конфигурациях загружаются.
Тем не менее, мне нужно исключить компоненты, предоставленные в FirstNestedConfiguration
Возможно ли это сделать?
UPD: поскольку это простое приложение Spring Boot, оно запускается как
@SpringCloudApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
без какой-либо явной конфигурации @ComponentScan