在尝试运行Spring应用程序(v2.1.0)时出现以下错误:
描述:尝试调用方法org.springframework.data.mongodb.core.MongoTemplate.(Lcom/mongodb/Mongo;Ljava/lang/String;)V,但它不存在。它的类org.springframework.data.mongodb.core.MongoTemplate,可以从以下位置获得: org.springframework.data.mongodb.core.MongoTemplate是从以下位置加载的: file:/C:/Users/npatil/.m2/repository/org/springframework/data/spring-data-mongodb/2.1.2.RELEASE/spring-data-mongodb-2.1.2.RELEASE.jar 操作:更正应用程序的类路径,以便它包含一个兼容的org.springframework.data.mongodb.core.MongoTemplate版本
下面是我的博客里的一个蛇头:
<dependencies>
.
.
<dependency>
<groupId>com.github.mongobee</groupId>
<artifactId>mongobee</artifactId>
<version>0.13</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
.
.
</dependencies>一些可能有帮助的jars版本如下:
spring-data-mongodb:2.1.2.RELEASE
spring-web:5.1.2.RELEASE
mongo-java-driver:3.8.2.RELEASE
删除了.m2并做了mvn clean install,但即使这样也没有解决问题。任何帮助都将不胜感激。
发布于 2018-12-11 07:34:24
看起来jar已损坏或丢失,请检查所有与spring相关的jar是否为4.x或更高版本,如果该版本有效的话:
蒙古依赖Spring4.xJAR,这可能与Spring 2.x发生冲突。
试试下面的方法
@Bean
public Mongobee mongobee(){
Mongobee mongobee = new Mongobee("mongodb://localhost:27017/seed");
mongobee.setChangeLogsScanPackage(InitialData.class.getPackageName());
mongobee.setMongoTemplate(template);
return mongobee;
}发布于 2018-12-13 13:32:36
如果使用Springboot 2,则需要更改蒙古蜜蜂 by 蒙哥克。语法几乎相同,因为Mongock项目是Mongobee项目的延续。
Springboot:
@Bean
public SpringBootMongock mongock(ApplicationContext springContext, MongoClient mongoClient) {
return (SpringBootMongock) new SpringBootMongockBuilder(mongoClient, "yourDbName", "com.package.to.be.scanned.for.changesets")
.setApplicationContext(springContext)
.setLockQuickConfig()
.build();
}弹簧:
@Bean
public SpringMongock mongock() {
MongoClient mongoclient = new MongoClient(new MongoClientURI("yourDbName", yourMongoClientBuilder));
return new SpringMongockBuilder(mongoclient, "yourDbName", "com.package.to.be.scanned.for.changesets")
.setLockQuickConfig()
.build();
}https://stackoverflow.com/questions/53592595
复制相似问题