embed mongodb 集成spring

在property文件下添加

java 复制代码
de.flapdoodle.mongodb.embedded.version=5.0.5
spring.mongodb.embedded.storage.oplog-size=0

不指定数据库,会使用test,

port默认是0,随机端口号。

oplog-size mac默认是192mb, 其他系统会使用5%的磁盘可用空间,最高可达50G。

所以用embed mongo做ut时,建议将size大小设为0。

引入embed 依赖

de.flapdoodle.embed:de.flapdoodle.embed.mongo.spring27x: 4.7.0

如果想更改aritfact下载的路径:

在gradle 构建的时候加入如下变量:

java 复制代码
environment "EMBEDDED_MONGO_ARTIFACTS", "/tmp"

会将artifacts下载到/tmp目录下。

embed mongo集成到gitlab上,不能用alpine或者slim的jdk版本,必须用原版。

相关推荐
折哥的程序人生 · 物流技术专研5 小时前
Java面试85题图解版 · 特别篇:2026后端高频面试题复盘(算法底层逻辑+高并发架构设计全解析,附Java实战代码)
java·网络·数据库·算法·面试
AOwhisky5 小时前
Redis 学习笔记(第三期):持久化与主从复制
运维·数据库·redis·笔记·学习·云计算
李白的天不白5 小时前
数据库连接报错问题
数据库
一条泥憨鱼5 小时前
【Redis】数据类型和常用命令
java·数据库·redis·后端·缓存
云烟成雨TD6 小时前
Spring AI Alibaba 1.x 系列【78】沙箱(Sandbox)
java·人工智能·spring
爱喝水的鱼丶6 小时前
SAP-ABAP:SAP视图开发入门:四类标准视图的适用场景与创建步骤详解
服务器·数据库·性能优化·sap·abap
Flying_Fish_roe6 小时前
springcloud-Eureka的原理
spring·spring cloud·eureka
大白要努力!6 小时前
MySQL 8.0 + Navicat 完整操作指南
数据库·mysql
云絮.7 小时前
数据库操作
数据库·mysql·算法·oracle
小小工匠8 小时前
Redis 缓存替换策略:8 种淘汰策略与 LRU 实现剖析
数据库·redis·缓存