经过大量尝试和阅读,我找到了一种使MongoDB 3.0与身份验证一起工作的方法。
这是MongoDB 3.0的新安装,不涉及升级。
我使用了以下Maven依赖项:
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.6.2.RELEASE</version></dependency><dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.0.0</version></dependency>
作为父母
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.2.RELEASE</version></parent>
然后在我的配置文件中
@Beanpublic MongoDbFactory mongoDbFactory() throws Exception { // Set credentials MongoCredential credential = MongoCredential.createCredential(mongoUser, databaseName, mongoPass.toCharArray()); ServerAddress serverAddress = new ServerAddress(mongoHost, mongoPort); // Mongo Client MongoClient mongoClient = new MongoClient(serverAddress,Arrays.asList(credential)); // Mongo DB Factory SimpleMongoDbFactory simpleMongoDbFactory = new SimpleMongoDbFactory( mongoClient, databaseName); return simpleMongoDbFactory;}@Beanpublic MongoTemplate mongoTemplate() throws Exception { return new MongoTemplate(mongoDbFactory());}最后,只要您有访问MongoTemplate bean的地方,就可以做
mongoTemplate.insert(objectToStore, collectionName);



