From 389fd10e76cd280758b5dc5ba08e7db4c5990387 Mon Sep 17 00:00:00 2001 From: David Smithbauer Date: Wed, 13 Dec 2017 23:09:30 -0500 Subject: [PATCH] Some changes to make things work --- pom.xml | 11 ++++++++++ .../springframework/config/MongoConfig.java | 22 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 src/main/java/guru/springframework/config/MongoConfig.java diff --git a/pom.xml b/pom.xml index b1bdcf0..4d52ca4 100644 --- a/pom.xml +++ b/pom.xml @@ -43,6 +43,17 @@ spring-boot-starter-test test + + + cz.jirutka.spring + embedmongo-spring + RELEASE + + + de.flapdoodle.embed + de.flapdoodle.embed.process + RELEASE + diff --git a/src/main/java/guru/springframework/config/MongoConfig.java b/src/main/java/guru/springframework/config/MongoConfig.java new file mode 100644 index 0000000..8284c67 --- /dev/null +++ b/src/main/java/guru/springframework/config/MongoConfig.java @@ -0,0 +1,22 @@ +package guru.springframework.config; + +import java.io.IOException; +import cz.jirutka.spring.embedmongo.EmbeddedMongoFactoryBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.mongodb.core.*; +import com.mongodb.MongoClient; + +@Configuration +public class MongoConfig { + private static final String MONGO_DB_URL = "localhost"; + private static final String MONGO_DB_NAME = "embeded_db"; + @Bean + public MongoTemplate mongoTemplate() throws IOException { + EmbeddedMongoFactoryBean mongo = new EmbeddedMongoFactoryBean(); + mongo.setBindIp(MONGO_DB_URL); + MongoClient mongoClient = mongo.getObject(); + MongoTemplate mongoTemplate = new MongoTemplate(mongoClient, MONGO_DB_NAME); + return mongoTemplate; + } +}