Java 在不实例化mongo的情况下构建spring启动项目
我有一个与mongo相关的spring boot项目。使用Java 在不实例化mongo的情况下构建spring启动项目,java,spring,mongodb,spring-boot,Java,Spring,Mongodb,Spring Boot,我有一个与mongo相关的spring boot项目。使用mvn clean package构建可以使用spring.data.mongodb.host=localhost工作,但当我使用spring.data.mongodb.host=时失败。由于我无法访问本地机器上的ip地址,我可以在spring不尝试连接mongo的情况下构建jar吗 现在它给出了以下错误- 原因:org.springframework.beans.factory.BeanCreationException:创建名为“m
mvn clean package
构建可以使用spring.data.mongodb.host=localhost
工作,但当我使用spring.data.mongodb.host=
时失败。由于我无法访问本地机器上的ip地址,我可以在spring不尝试连接mongo的情况下构建jar吗
现在它给出了以下错误-
原因:org.springframework.beans.factory.BeanCreationException:创建名为“mongoTemplate”的bean时出错,该名称在类路径资源[org/springframework/boot/autoconfigure/data/mongo/MongoDataAutoConfiguration.class]中定义[org/springframework/boot/autoconfiguration]:通过工厂方法实例化bean失败;嵌套异常为org.springframework.beans.Bean实例化异常:未能实例化[org.springframework.data.mongodb.core.MongoTemplate]:工厂方法“MongoTemplate”引发异常;嵌套异常为org.springframework.dao.DataAccessResourceFailureException:等待与WritableServerSelector匹配的服务器时,在30000毫秒后超时。群集状态的客户端视图为{type=UNKNOWN,servers=[{address=10.37.130.100:27017,type=UNKNOWN,state=CONNECTING,exception={com.mongodb.mongoscocketreadeexception:exception receiving message},由{java.net.SocketException:Operation timed out}引起];嵌套异常为com.mongodb.MongoTimeoutException:等待与WritableServerSelector匹配的服务器时,30000 ms后超时。群集状态的客户端视图为{type=UNKNOWN,servers=[{address=10.37.130.100:27017,type=UNKNOWN,state=CONNECTING,exception={com.mongodb.mongoscockedeexception:exception receiving message},由{java.net.SocketException:Operation timed out}}引起]
在Spring Boot应用程序的构建中,默认情况下有一个检查上下文的测试,该测试已打开。只需将其关闭(-DskipTests属性)
或者使用-Dspring.data.mongodb.host=localhost构建集成测试。这对我来说很有效-看起来甚至需要指定一个URI来放置主机(如果不是localhost)