首页 文章

在测试环境中禁用mongoEmbeddedServer

提问于
浏览
1

我正在使用 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 回答

  • 0

    我找到了解决方案:

    @EnableAutoConfiguration(exclude = EmbeddedMongoAutoConfiguration.class)
    

相关问题