在property文件下添加
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 構建的時候加入如下變量:
environment "EMBEDDED_MONGO_ARTIFACTS", "/tmp"
會將artifacts下載到/tmp目錄下。
embed mongo集成到gitlab上,不能用alpine或者slim的jdk版本,必須用原版。