Можно ли исключить вложенную конфигурацию из автоконфигурации в приложении Spring Boot?

Если вы получаете эту ошибку в сборке где-то в другом месте, в то время как ваша среда IDE говорит, что все в порядке, проверьте, используете ли вы одни и те же версии Java в обоих местах.

Например, Java 7 и Java 8 имеют разные API, поэтому вызов несуществующего API в старой версии Java приведет к этой ошибке.

0
задан yevtsy 24 March 2019 в 20:32
поделиться

2 ответа

Вы можете использовать excludeFilters в @ComponentScan следующим образом:

@ComponentScan(value = {'your.package'},
    excludeFilters = @Filter(TestAutoConfiguration.class))

Также, если вы хотите исключить определенную автоконфигурацию глобально, используйте свойства:

spring:
  autoconfigure.exclude: your.package.TestAutoConfiguration 

Однако, пожалуйста, обратите внимание, что таким образом вы исключаете внешнюю конфигурацию. Согласно этому вопросу невозможно исключить внутреннюю конфигурацию.

0
ответ дан Zgurskyi 24 March 2019 в 20:32
поделиться

У вас работает профильный подход? Ищите With the @Profile annotation раздел

 @Profile("ConfigOne")
 @Configuration

Документация по конфигурации пружины

0
ответ дан Ihar Sadounikau 24 March 2019 в 20:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: