Embedded MongoDB Попытка скачивания Zip

Я хочу использовать Embedded MongoDB с Spring Boot для тестирования.

Вот зависимость, которую я импортирую:

testCompile('de.flapdoodle.embed:de.flapdoodle.embed.mongo')

Всякий раз, когда я начинаю SpringBootTest EmbeddedMongoAutoConfiguration инициализирует MongodExecutable bean и этот bean начинает скачивать zip-файл (версия 3.2.2) с URL. Как мне настроить его так, чтобы он использовал zip-файл, расположенный внутри моего src/test/resources каталог?

1 ответ

Как мне настроить его так, чтобы он использовал zip-файл, расположенный в моем каталоге src/test/resources?

Я не знаю, что это можно сделать. Моим решением было установить копию (для меня и моей команды) в следующем каталоге:

$HOME/.embedmongo/linux/mongodb-linux-x86_64-3.2.2.tgz

Это избавит от необходимости загружать встроенные монго для Flapdoodle OSS, который использует Spring.

Предупреждение: если вашей команде нужна другая версия встроенного монго, вы можете изменить версию класса EmbeddedMongoProperties, добавив это свойство в ваш файл application.properties (или.yml):

spring.mongodb.embedded.version = 3.4.6

Другие вопросы по тегам