zoukankan      html  css  js  c++  java
  • [Spring Data MongoDB]学习笔记--注册一个Mongo实例

    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"/>       
  • 相关阅读:
    线程安全-一个VC下多个网络请求
    [从头学数学] 第172节 直线与方程
    ASP.NET MVC 视图(一)
    Pixhawk之姿态解算篇(1)_入门篇(DCM Nomalize)
    Android基础新手教程——3.7 AnsyncTask异步任务
    IC卡、ID卡、M1卡、射频卡的区别是什么【转】
    .gitignore文件配置:keil工程文件类型【转】
    RK平台images打包细则【转】
    使用/dev/uinput的简要介绍(含demo程序)【转】
    Linux--struct file结构体【转】
  • 原文地址:https://www.cnblogs.com/lemonbar/p/3893243.html
Copyright © 2011-2022 走看看