码迷,mamicode.com
首页 > 数据库 > 详细

[Spring Data MongoDB]学习笔记--注册一个Mongo实例

时间:2014-08-05 22:28:10      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   java   os   io   for   

1. 通过Java based bean metadata

@Configuration
public class AppConfig {

public @Bean Mongo mongo() throws UnknownHostExceptioin {
return new Mongo("localhost");
}
}

上面的方式包含异常处理,这并不是我们想要的。

所以,应该尽量用下面这种方式MongoFactoryBean,或者后面的xml方式。

@Configuration
public class AppConfig {

public @Bean MongoFactoryBean mongo(){
MongoFactoryBean mongo = new MongoFactoryBean();
mongo.setHost("localhost");
return mongo;
}
}

2. 通过XML based metadata

<?xml version="1.0" encoding="UTF-8"?>
<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">

    <!-- Default bean name is ‘mongo‘ -->
    <mongo:mongo host="localhost" port="27017"/>

</beans>

带有MongoOptions的更详细的配置可以如下,但是其中的值不是推荐值。

<beans>

  <mongo:mongo host="localhost" port="27017">
    <mongo:options connections-per-host="8"
                   threads-allowed-to-block-for-connection-multiplier="4"
                   connect-timeout="1000"
                   max-wait-time="1500}"
                   auto-connect-retry="true"
                   socket-keep-alive="true"
                   socket-timeout="1500"
                   slave-ok="true"
                   write-number="1"
                   write-timeout="0"
                   write-fsync="true"/>
  </mongo:mongo/>

</beans>

副本配置

<mongo:mongo id="replicaSetMongo" replica-set="127.0.0.1:27017,localhost:27018"/>       

 

[Spring Data MongoDB]学习笔记--注册一个Mongo实例,布布扣,bubuko.com

[Spring Data MongoDB]学习笔记--注册一个Mongo实例

标签:style   blog   http   color   java   os   io   for   

原文地址:http://www.cnblogs.com/lemonbar/p/3893243.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!