【问题标题】:disable mongoEmbeddedServer at test environment在测试环境中禁用 mongoEmbeddedServer
【发布时间】:2018-12-09 10:05:14
【问题描述】:

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

问题是spring自动尝试创建embeddedMongoServer:

11:10:51.998 [main] WARN 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?

【问题讨论】:

    标签: java mongodb spring-boot


    【解决方案1】:

    我找到了解决办法:

    @EnableAutoConfiguration(exclude = EmbeddedMongoAutoConfiguration.class)
    

    【讨论】:

      猜你喜欢
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多