본문 바로가기

프로그래밍/Java

spring + mongodb setup




무료 mongodb 호스팅

500M free : https://mongolab.com 


참조: http://www.mkyong.com/mongodb/spring-data-mongodb-hello-world-example/

  http://www.springsource.org/spring-data/mongodb

  http://www.mongodb.org/


pom.xml

    <!-- mongodb java driver -->

<dependency>

<groupId>org.mongodb</groupId>

<artifactId>mongo-java-driver</artifactId>

<version>2.11.0</version>

</dependency>

 

<!-- Spring data mongodb -->

<dependency>

<groupId>org.springframework.data</groupId>

<artifactId>spring-data-mongodb</artifactId>

<version>1.2.0.RELEASE</version>

</dependency>



SpringMongoConfig.java

@Configuration

public class SpringMongoConfig {

  public @Bean

MongoDbFactory mongoDbFactory() throws Exception {

return new SimpleMongoDbFactory(new MongoClient(), "yourdb");

}

  public @Bean

MongoTemplate mongoTemplate() throws Exception {

  MongoTemplate mongoTemplate = new MongoTemplate(mongoDbFactory());

  return mongoTemplate;

  }

 }


mongodb-context.xml

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mongo="http://www.springframework.org/schema/data/mongo"

xsi:schemaLocation="http://www.springframework.org/schema/context

          http://www.springframework.org/schema/context/spring-context-3.0.xsd

          http://www.springframework.org/schema/data/mongo

          http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd

          http://www.springframework.org/schema/beans

          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

 

<mongo:mongo host="127.0.0.1" port="27017" />

<mongo:db-factory dbname="dbname" />

 

<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">

<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />

</bean>

 

</beans>