#MongoSocketException #JaversBuildException

#MongoSocketException #JaversBuildException

在 Jenkins 上构建项目时出现以下错误, 同样是在本地环境中构建。

MongoSocketException

没有创建 JaversFromStarter Bean

[错误] 测试 运行:1,失败:0,错误:1,跳过:0,经过的时间:41.849 秒 <<< 失败! - 在 in.evergreenrevolution.egr.EgrApplicationTests [错误] contextLoads(in.evergreenrevolution.egr.EgrApplicationTests) 已用时间:0.001 秒 <<< 错误! java.lang.IllegalStateException: 无法加载 ApplicationContext Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'JaversFromStarter' defined in class path resource [org/javers/spring/boot/mongo/JaversMongoAutoConfiguration.class]: 通过工厂方法实例化 Bean 失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [org.javers.core.Javers]:工厂方法 'javers' 抛出异常;嵌套异常是 com.mongodb.MongoTimeoutException:等待连接时 30000 毫秒后超时。集群状态的客户端视图是{type=UNKNOWN, servers=[{address=localhost:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.ConnectException:连接被拒绝(连接被拒绝)}}] Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.javers.core.Javers]: Factory method 'javers' 抛出异常;嵌套异常是 com.mongodb.MongoTimeoutException:等待连接时 30000 毫秒后超时。集群状态的客户端视图是{type=UNKNOWN, servers=[{address=localhost:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.ConnectException:连接被拒绝(连接被拒绝)}}] 原因:com.mongodb.MongoTimeoutException:等待连接时 30000 毫秒后超时。集群状态的客户端视图是{type=UNKNOWN, servers=[{address=localhost:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.ConnectException:连接被拒绝(连接被拒绝)}}]

在本地计算机或 VM 上安装 Mongo 数据库服务器

MongoDB Installation

您的构建环境指向本地主机,很可能您没有(也不想)MongoDB 在构建服务器上安装。只需更改您的配置并指向您的 mongod。