如何解决如何在内存中为 mongoDB 配置类似于 Spring Boot 中的 H2 数据库的嵌入式数据库
我正在尝试使用类似于 H2 数据库的 Spring Boot 在内存中配置嵌入式 Mongo 数据库。 Spring Mongo 有没有可用的选项?
解决方法
您可以使用以下依赖项创建 In-memory mongodb-server
<dependency>
<groupId>de.bwaldvogel</groupId>
<artifactId>mongo-java-server</artifactId>
<version>1.38.0</version>
</dependency>
然后在配置类中声明mongo客户端
@Override
public MongoClient mongoClient() {
MongoServer server = new MongoServer(new MemoryBackend());
// bind on a random local port
InetSocketAddress serverAddress = server.bind();
return mongoClient=MongoClients.create(
MongoClientSettings.builder()
.applyToClusterSettings(builder ->
builder.hosts(Arrays.asList(new ServerAddress(serverAddress))))
.build());
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。