我仅将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?
答案 0 :(得分:0)
我找到了解决方法:
@EnableAutoConfiguration(exclude = EmbeddedMongoAutoConfiguration.class)