Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在不实例化mongo的情况下构建spring启动项目_Java_Spring_Mongodb_Spring Boot - Fatal编程技术网

Java 在不实例化mongo的情况下构建spring启动项目

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

我有一个与mongo相关的spring boot项目。使用
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)