首页 > 解决方案 > 嵌入式 MongoDB 尝试下载 Zip

问题描述

我想使用带有 Spring Boot 的 Embedded MongoDB 进行测试。

这是我要导入的依赖项:

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

每当我启动初始化bean 并且SpringBootTest该bean 开始从 url 下载一个 zip 文件(版本 3.2.2)。如何配置它以使其使用位于我的目录中的 zip 文件?EmbeddedMongoAutoConfigurationMongodExecutablesrc/test/resources

标签: mongodbspring-bootembedded-database

解决方案


如何配置它以使其使用位于我的 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


推荐阅读