在测试环境中禁用mongoEmbeddedServer

时间:2018-12-09 10:05:14

标签: java mongodb spring-boot

我仅将embedmongo-spring用于开发目的。我在测试服务器上使用它时遇到了问题,因为它无法下载Embeddedmongo zip文件(不是很多磁盘空间),但是无论如何,我不需要下载它,因为我使用的是真正的mongoDB服务器测试。

问题在于,spring会自动尝试创建EmbeddedMongoServer:

  

11:10:51.998 [main]警告o.s.w.c.s.GenericWebApplicationContext-   上下文初始化期间遇到异常-取消   刷新尝试:   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:无法创建目录   /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 :(得分:0)

我找到了解决方法:

@EnableAutoConfiguration(exclude = EmbeddedMongoAutoConfiguration.class)