如何在java程序中嵌入mongodb而不是运行守护进程

时间:2011-07-21 13:38:24

标签: mongodb

有没有办法在java应用程序中嵌入mongodb而不是运行守护进程。

我已经下载了mongodb jdbc驱动程序并将它们添加到classpath。

2 个答案:

答案 0 :(得分:3)

你不能在java进程中嵌入mongodb。这是一个单独的过程。

您可以在程序启动/停止时通过生成进程来启动和停止它。通常不建议这样做,因为mongodb意味着作为后台服务器运行;如果你这样做,最好你选择一个随机端口来启动它,这样它就不会影响任何其他mongodb实例。您还需要确保为部署Java应用程序的平台包含正确的二进制文件,因为它需要的不仅仅是JVM。

答案 1 :(得分:0)

在Java单元测试中,我们可以使用Test Containers生成带有嵌入式MongoDB的Docker容器。

请参阅Spring Boot项目的自动配置:https://github.com/testcontainers/testcontainers-spring-boot#embedded-mongodb