嵌入式 MongoDB 尝试下载 Zip

Geo*_*rge 4 embedded-database mongodb spring-boot

我想使用嵌入式 MongoDB 和 Spring Boot 进行测试。

这是我要导入的依赖项:

testCompile('de.flapdoodle.embed:de.flapdoodle.embed.mongo')
Run Code Online (Sandbox Code Playgroud)

每当我启动时,都会SpringBootTest初始化EmbeddedMongoAutoConfigurationbean MongodExecutable,并且该 bean 开始从 url 下载 zip 文件(版本 3.2.2)。如何配置它才能使用我src/test/resources目录中的 zip 文件?

小智 7

如何配置它以便它使用位于 src/test/resources 目录中的 zip 文件?

我不知道这可以做到。我的解决方案是在以下目录中安装一个副本(为我自己和我的团队):

Linux:$HOME/.embedmongo/linux/mongodb-linux-x86_64-3.2.2.tgz
Windows:C:\Users\<username>\.embedmongo\win32\mongodb-win32-x86_64-3.x.x.zip

这将避免为 Spring 使用的 Flapdoodle OSS 下载嵌入式 mongo。

注意:如果您的团队需要不同版本的嵌入式 mongo,您可以通过将此属性添加到 application.properties (或 .yml)文件来更改 EmbeddedMongoProperties 类的版本:

spring.mongodb.embedded.version = 3.4.6