【发布时间】: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