Отключить весенние аннотации на основе профиля - PullRequest
0 голосов
/ 03 марта 2019

Я использую Spring 5.1+ с MongoDB.Один из моих классов помечен @Document, поэтому MongoDB его забирает, однако это приводит к тому, что программа не проходит тесты, поскольку время ожидания службы Mongo не работает.

Есть лиспособ отключить аннотацию @Document специально на основе текущего профиля?Я попытался сделать что-то вроде:

@Profile("production")
@Document
public class MyRepoObject { ...

И использовать пользовательские аннотации @Conditional вместо @Profile, однако это не устранило проблему.

Я уверен, что это@ Аннотация аннотации, вызывающая ошибку при прохождении тестов, когда я закомментирую аннотацию.

1 Ответ

0 голосов
/ 03 марта 2019

Решение, как указал JEY, состояло в том, чтобы отключить автоматические конфигурации Mongo для тестовых сред.

Я исключил MongoAutoConfiguration.class, MongoDataAutoConfiguration.class, MongoRepositoriesAutoConfiguration.class и все пройденные тесты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...