mongodb - 嵌入式 MongoDB 尝试下载 Zip
问题描述
我想使用带有 Spring Boot 的 Embedded MongoDB 进行测试。
这是我要导入的依赖项:
testCompile('de.flapdoodle.embed:de.flapdoodle.embed.mongo')
每当我启动初始化bean 并且SpringBootTest
该bean 开始从 url 下载一个 zip 文件(版本 3.2.2)。如何配置它以使其使用位于我的目录中的 zip 文件?EmbeddedMongoAutoConfiguration
MongodExecutable
src/test/resources
解决方案
如何配置它以使其使用位于我的 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
推荐阅读
- python - python:RecursionError:调用将数据帧传递给类方法的Python对象时超出了最大递归深度
- node.js - 在 node.js 中上传多个图像时出错
- c# - 不要在 BindingSource C# 中对历史列进行排序
- outlook - Outlook 日历 API 支持哪些 Outlook 产品?
- react-native - AppRegistry 在 React-Native 中的使用?有例子吗?
- vue.js - Vuejs将动态数据从父组件传递给子组件
- python - 为什么python多处理初始化相同的值?
- google-compute-engine - 在 Google Compute Engine 中创建暂存 VM
- gtsummary - 按组拆分汇总表时如何标记列并保留组大小?
- mysql - 使用 NODEJS -LAMBDA 将 EPOCH 时间转换为 MYSQL TIMESTAMP