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

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




  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值