我正在我的项目中使用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?