spring integratoin和mongo兼容性

时间:2015-09-03 21:56:31

标签: spring mongodb integration compatibility

我正在我的项目中使用spring集成,还有另一个项目用于在MongoDB中进行查询,我正在使用Maven和spring boot,所以我的Mongo Proect中的java配置文件像这样:

   @Autowired
      Environment environment;



@Bean
    public MongoDbFactory mongoDbFactory() throws Exception {
        System.out.println(environment.getProperty("mongo.uri"));
        MongoClientURI uri=new MongoClientURI(environment.getProperty("mongo.uri"));
        System.out.println("------");
        return new SimpleMongoDbFactory(new MongoClient(uri), "test");
    }

    @Bean
    public MongoTemplate mongoTemplate() throws Exception {
        System.out.println("mongoTemplate()");

        MongoTemplate mongoTemplate = new MongoTemplate(mongoDbFactory());

        return mongoTemplate;

    }
}

在我的集成项目中,我使用此pom.xml depenency

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>

</dependency>

当我运行我的Application.class时会出现此错误

NoSuchMethodError: org.springframework.data.mongodb.core.SimpleMongoDbFactory.<init>(Lcom/mongodb/MongoClient;Ljava/lang/String

如果我按照其他问题的建议添加此依赖项:

.BeanCreationException: Error creating bean with name 'mongoDbFactory'

任何Sugestions?

0 个答案:

没有答案