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