我正在使用 embedmongo-spring
仅用于开发目的 . 我在测试服务器上使用它时遇到问题,因为它没有下载embeddedmongo zip文件(不是很多磁盘空间),但无论如何,我不会使用真正的mongoDB服务器进行测试 .
问题是spring自动尝试创建embeddedMongoServer:
11:10:51.998 [main] WARN oswcsGenericWebApplicationContext - 在上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.BeanCreationException:在类路径资源中定义名为'embeddedMongoServer'的bean时出错[org / springframework /boot/autoconfigure/mongo/embedded/EmbeddedMongoAutoConfiguration.class]:通过工厂方法的Bean实例化失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[de.flapdoodle.embed.mongo.MongodExecutable]:工厂方法'embeddedMongoServer'抛出异常;嵌套异常是java.lang.RuntimeException:无法创建dir /users//.embedmongo/extracted/Linux-B64--3.2.2 11:10:52.009 [main] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener -
我使用嵌入式mongo的唯一地方是名为 MongoDevConfiguration
的类,用 @Profile("dev")
注释(上面的输出是活动的配置文件 test
)
如何引导spring不在测试服务器上创建embeddedMongoServer?
1 回答
我找到了解决方案: