在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 即可
<?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 即可
相关文章推荐
- spring+springmvc+mongodb开发环境搭建
- angularjs+nodejs+mongodb三件套
- MongoDB入门
- 连接mongodb,kafka异步处理代码
- Mongodb开启auth的用户管理
- 7.MongoDB java CRUD
- mongodb主从以及auth主从 配置详解
- MONGODB(三)——Java操作Mongo
- mongodb安装详解
- MongoDB学习笔记八:复制
- MongoDB学习笔记七:管理
- 使用MongoDB C#官方驱动操作MongoDB
- MONGODB(二)——索引操作
- MongoDB(一)
- Spark 连接mysql 及MongoDB
- MongoDB:Map-Reduce
- apache log4j将日志保存在mongodb数据库中
- mongodb的备份和还原
- Mongodb管理的几个常识
- MongoDB常用命令及例子详细介绍