Java Spring Data Mongo 1.9版已连接,但可以';不要做积垢手术

Java Spring Data Mongo 1.9版已连接,但可以';不要做积垢手术,java,spring,mongodb,spring-data-mongodb,Java,Spring,Mongodb,Spring Data Mongodb,我使用的是spring data mongodb 1.9,我尝试向我的mongodb插入一个文档,但它没有抛出错误,文档没有插入,我的spring版本是4.3.8.RELEASE,我的mongo java驱动程序版本是3.2.0,我的mongodb服务器版本是3.0 我尝试以几种方式配置连接,但其中任何一种都不起作用,我尝试以下配置: @Configuration public class MongoConfiguration extends AbstractMongoConfiguration

我使用的是spring data mongodb 1.9,我尝试向我的mongodb插入一个文档,但它没有抛出错误,文档没有插入,我的spring版本是4.3.8.RELEASE,我的mongo java驱动程序版本是3.2.0,我的mongodb服务器版本是3.0

我尝试以几种方式配置连接,但其中任何一种都不起作用,我尝试以下配置:

@Configuration
public class MongoConfiguration extends AbstractMongoConfiguration {

    @Override
    public String getDatabaseName() {
        return "db";
    }

    @Override
    @Bean
    public Mongo mongo() throws Exception {
        List<MongoCredential> m = new ArrayList<MongoCredential>();
        m.add(MongoCredential.createCredential("user", "db", "password".toCharArray()));
        return new MongoClient(new ServerAddress("host", port), m);
    }

}
@配置
公共类MongoConfiguration扩展了AbstractMongoConfiguration{
@凌驾
公共字符串getDatabaseName(){
返回“db”;
}
@凌驾
@豆子
public Mongo Mongo()引发异常{
列表m=新的ArrayList();
m、 添加(MongoCredential.createCredential(“user”、“db”、“password.tocharray()));
返回新的MongoClient(新的服务器地址(“主机”,端口),m);
}
}
而且:

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mongo="http://www.springframework.org/schema/data/mongo"
    xsi:schemaLocation="
          http://www.springframework.org/schema/data/mongo
          http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
          http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <mongo:mongo id="mongo" host="host" port="port" />

    <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate" >
        <constructor-arg ref="mongo"/>
        <constructor-arg name="databaseName" value="db"/>
        <constructor-arg name="userCredentials" ref="userCredentials"/>
    </bean>

    <bean id="userCredentials" class="org.springframework.data.authentication.UserCredentials">
        <constructor-arg name="username" value="user" />
        <constructor-arg name="password" value="password" />
    </bean>

</beans>

有人能帮我解决这个问题吗


提前感谢。

我通过安装mongodb 3.2.13、mongo java驱动程序3.4.2和spring data mongodb 1.10.3解决了问题,可能我使用的版本有版本冲突,希望这能帮助其他人


注意:这两种配置中的任何一种都有效

我通过安装mongodb 3.2.13、mongo java驱动程序3.4.2和spring data mongodb 1.10.3解决了问题,可能我使用的版本存在版本冲突,希望这能帮助其他人


注意:这两种配置中的任何一种都有效

假设您在github上查看了这些配置,它们可能会有所帮助。hi@RajithPemabandu我检查了您提到的链接,但都是关于spring boot的,我正在使用spring core,或者可能我不理解示例,假设您在github上查看了这些配置,它们可能会有所帮助。hi@RajithPemabandu我检查了你提到的链接,但都是关于spring boot的,我正在使用spring core,或者我不理解这些示例