Embedded MongoDB Попытка скачивания Zip - PullRequest
0 голосов
/ 04 мая 2018

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

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

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

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

1 Ответ

0 голосов
/ 08 августа 2018

Как мне настроить его так, чтобы он использовал 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

...