spring3.2.4.RELEASE整合mongodb3.0

本文介绍如何在Spring 3.2.4中整合MongoDB 3.0,包括配置pom文件引入所需依赖、定义XML配置文件以连接MongoDB并设置连接参数,以及创建MongoTemplate实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

spring3.2.4.RELEASE整合mongodb3.0


一、添加pom配置

<dependency>  
          <groupId>org.springframework.data</groupId>  
          <artifactId>spring-data-mongodb</artifactId>  
          <!--<version>1.7.0.RELEASE</version> 需要spring4-->  
                <!--<version>1.6.4.RELEASE</version> 需要spring4-->  
                <version>1.4.2.RELEASE</version>  
                <exclusions><!-- 去就近的mongo-java-driver依赖,因为要支持mongodb 3.x-->  
                    <exclusion>  
                        <groupId>org.mongodb</groupId>  
                        <artifactId>mongo-java-driver</artifactId>  
                    </exclusion>  
                </exclusions>  
        </dependency>  
        <!-- MongoDB -->  
        <dependency>  
            <groupId>org.mongodb</groupId>  
            <artifactId>mongo-java-driver</artifactId>  
            <version>2.14.2</version>  
        </dependency>

二、添加配置文件

<?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.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.xsd">
    <!-- 定义mongo对象,对应的是mongodb官方jar包中的Mongo,replica-set设置集群副本的ip地址和端口 -->

    <!-- <mongo:mongo id="mongo" replica-set="${mongo.hostport}">
        一些连接属性的设置
        <mongo:options 
            connections-per-host="${mongo.connectionsPerHost}"
            threads-allowed-to-block-for-connection-multiplier="${mongo.threadsAllowedToBlockForConnectionMultiplier}"
            connect-timeout="${mongo.connectTimeout}" 
            max-wait-time="${mongo.maxWaitTime}"
            auto-connect-retry="${mongo.autoConnectRetry}" 
            socket-keep-alive="${mongo.socketKeepAlive}"
            socket-timeout="${mongo.socketTimeout}" 
            slave-ok="${mongo.slaveOk}"
            write-number="1" 
            write-timeout="0" 
            write-fsync="true"/>
    </mongo:mongo>
     -->

     <context:property-placeholder location="classpath:config/mongodb.properties" />

     <mongo:mongo id="mongo" replica-set="${mongo.hostport}">
        <mongo:options connections-per-host="200"
            threads-allowed-to-block-for-connection-multiplier="100"
            connect-timeout="1000"
            max-wait-time="1500"
            auto-connect-retry="true"
            socket-keep-alive="true"
            socket-timeout="15000"
            slave-ok="true"
            write-number="1"
            write-timeout="0"
            write-fsync="true" />
    </mongo:mongo>

    <mongo:db-factory dbname="database" mongo-ref="mongo" />
    <!-- MongoTemplate -->
    <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
        <constructor-arg ref="mongo" />
        <constructor-arg name="databaseName" value="sms_platform2" /><!-- 数据库的名称 -->
    </bean>

</beans>

#mongo.host=192.168.1.176
#mongo.port=27017
#
#mongo.hostport=192.168.1.176:27017

mongo.host=localhost
mongo.port=27017

mongo.hostport=localhost:27017

三、将配置文件导入spring,使用spring进行启动

<import resource="classpath:config/spring-data-mongodb.xml"/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值