您的位置:首页 > 数据库 > Mongodb

在spring中配置mongodb的用户名和密码

2016-01-01 22:17 399 查看
1、在spring的配置文件中

<?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:p="http://www.springframework.org/schema/p"

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

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

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

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

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

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

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

        http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- 打开Spring的Annotation支持 -->

<context:annotation-config
/>

<!-- 设定Spring 去哪些包中找Annotation -->

<context:component-scan
base-package="com.sy.gms"
/>

    <!-- 实体映射 -->  

    <bean
id="packagesToScan"
class="org.springframework.beans.factory.config.ListFactoryBean">  

        <property
name="sourceList">  

            <list>  

                <value>com.sy.gms.model</value>
 

            </list>  

        </property>  

    </bean>  

   <!-- 配置mongodb的用户及密码 -->

  <bean
id="userCredentials"
class="org.springframework.data.authentication.UserCredentials">


 
<constructor-arg  
name="username"
value="ebank"
/> 


 
<constructor-arg  
name="password"
value="ebank"
/> 


   </bean>

<!--引入 quartz 任务 -->

<!-- <import resource="quartz.xml"/> -->

<!-- 导入mongodb的配置文件 -->

<import
resource="mongodb-context.xml"
/>

</beans>

在配置文件中配置一个org.springframework.data.authentication.UserCredentials的bean,把这个bean引入到mongoldb的配置文件中

   <!-- 配置mongodb的用户及密码 -->

   <bean id="userCredentials" class="org.springframework.data.authentication.UserCredentials">

  <constructor-arg   name="username" value="ebank" /> 

  <constructor-arg   name="password" value="ebank" /> 

   </bean>

在mongodb的配置文件中:

<?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"> 
          

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

    

    <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>

   

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

    

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

        <constructor-arg
ref="mongo"
/>

        <constructor-arg
name="databaseName"
value="ebank"
/>

        <constructor-arg
ref="userCredentials"/>

    </bean>

</beans>

引入在spring配置的userCredentials 即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: