我仅将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?

最佳答案

我找到了解决方案:

@EnableAutoConfiguration(exclude = EmbeddedMongoAutoConfiguration.class)

07-24 13:45