D
@Condional.... Только например для случая, когда у нас есть @EnableAutoConfiguration у нас ищутся все файлы META-INF/spring.factories и в них ищется свойство org.springframework.boot.autoconfigure.EnableAutoConfiguration. Ну и в spring boot там зашиты все автоконфигурации. В тестах это работает чуть иначе и там нет
@EnableAutoConfiguration. Там используются @ImportAutoConfiguration. Можете прочитать JavaDoc там более подробно описано как она работает. Но в нашем случае она работает, как подключение автоконфигураций, которые описаны в свойстве, которое называется точно также как аннотация над которой стоит @ImportAutoConfiguration.Т.е. например есть
@AutoConfigureDataMongo: мы можем увидеть что в jar-ке spring-boot-test-autoconfigure, есть файл META-INF/spring.factories и в нем есть свойство org.springframework.boot.test.autoconfigure.data.mongo.AutoConfigureDataMongo, где перечислены все автоконфигурации которые будут подключены для данной аннотации. Т.е. тут будут подключаться не все автоконфигурации, а только те что есть в используемых аннотация.

