spring mongodb 整合

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: org.springframework.data 1.8.1    spring 4.0.4   mongo-java-driver3.0.0 配置 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi

org.springframework.data 1.8.1    spring 4.0.4   mongo-java-driver3.0.0 配置


<?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:tx="http://www.springframework.org/schema/tx" xmlns:mongo="http://www.springframework.org/schema/data/mongo"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
		http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.8.xsd"
	default-lazy-init="true">
<context:component-scan base-package="com.gooddeep.mongdb.helper" />
    <!-- <context:annotation-config /> -->

<tx:annotation-driven transaction-manager="transactionManager"
		proxy-target-class="true" />
    <!-- 提供该PropertyPlaceholderConfigurer bean支持把properties文件中的信息读取到XML配置文件的表达式中 -->
    <!-- 从Spring2.5开始引入命名空间配置加载properties文件到XML -->
    <context:property-placeholder location="classpath:config/mongodb.properties" />

<mongo:mongo id="mongo" replica-set="${mongo.host}">
		<mongo:options connections-per-host="${mongo.connections}"
			threads-allowed-to-block-for-connection-multiplier="${mongo.connectionThreads}"
			auto-connect-retry="true" />
	</mongo:mongo> 
	

  
 
	<mongo:db-factory id="dbFactory" dbname="${mongo.dbname}"
		mongo-ref="mongo" username="${mongo.username}" password="${mongo.password}" />


            

 
    <!-- mongo模板操作对象 -->
  <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
       <constructor-arg name="mongoDbFactory" ref="dbFactory"></constructor-arg>
         <property name="writeResultChecking" value="EXCEPTION"/>
    </bean>
    
   
<!-- MongoDB GridFS Template 支持,操作mongodb存放的文件 -->
    <mongo:mapping-converter id="converter" db-factory-ref="dbFactory"/>
   
    <bean id="gridFsTemplate" class="org.springframework.data.mongodb.gridfs.GridFsTemplate">
      <constructor-arg ref="dbFactory"/>
      <constructor-arg ref="converter"/>
    </bean>




    <!-- 映射转换器,扫描back-package目录下的文件,根据注释,把它们作为mongodb的一个collection的映射 -->  
    <!-- <mongo:mapping-converter base-package="com.gooddeep.mongdb.helper" />   -->
  
    <!-- mongodb bean的仓库目录,会自动扫描扩展了MongoRepository接口的接口进行注入 -->  
    <!--  <mongo:repositories base-package="com.gooddeep.mongdb.helper" />  -->
  
   <!--  <context:annotation-config />   -->



</beans>



mongodb.properties配置

mongo.host=localhost
mongo.port=27017
mongo.dbname=admin
mongo.username=root
mongo.password=123456






org.springframework.data 1.8.1    spring 4.0.4   mongo-java-driver2.13.0 配置


<?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:tx="http://www.springframework.org/schema/tx" xmlns:mongo="http://www.springframework.org/schema/data/mongo"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
		http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.8.xsd"
	default-lazy-init="true">
<context:component-scan base-package="com.gooddeep.mongdb.helper" />
    <!-- <context:annotation-config /> -->

<tx:annotation-driven transaction-manager="transactionManager"
		proxy-target-class="true" />
    <!-- 提供该PropertyPlaceholderConfigurer bean支持把properties文件中的信息读取到XML配置文件的表达式中 -->
    <!-- 从Spring2.5开始引入命名空间配置加载properties文件到XML -->
    <context:property-placeholder location="classpath:config/mongodb.properties" />
	
	 <!-- spring连接mongodb数据库的配置 -->  
    <mongo:mongo-client host="${mongo.host}" port="${mongo.port}" credentials="${mongo.username}:${mongo.password}@${mongo.dbname}" id="mongo">    
       <mongo:client-options write-concern="SAFE"/>    
    </mongo:mongo-client>   
  
    <mongo:db-factory  id="dbFactory" dbname="lhy" mongo-ref="mongo" />    

 
    <!-- mongo模板操作对象 -->
  <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
       <constructor-arg name="mongoDbFactory" ref="dbFactory"></constructor-arg>
         <property name="writeResultChecking" value="EXCEPTION"/>
    </bean>
    
   
<!-- MongoDB GridFS Template 支持,操作mongodb存放的文件 -->
    <mongo:mapping-converter id="converter" db-factory-ref="dbFactory"/>
   
    <bean id="gridFsTemplate" class="org.springframework.data.mongodb.gridfs.GridFsTemplate">
      <constructor-arg ref="dbFactory"/>
      <constructor-arg ref="converter"/>
    </bean>




    <!-- 映射转换器,扫描back-package目录下的文件,根据注释,把它们作为mongodb的一个collection的映射 -->  
    <!-- <mongo:mapping-converter base-package="com.gooddeep.mongdb.helper" />   -->
  
    <!-- mongodb bean的仓库目录,会自动扫描扩展了MongoRepository接口的接口进行注入 -->  
    <!--  <mongo:repositories base-package="com.gooddeep.mongdb.helper" />  -->
  
   <!--  <context:annotation-config />   -->



</beans>


mongodb.properties配置

mongo.host=localhost:10001
mongo.connections=100
mongo.connectionThreads=50
mongo.dbname=db
mongo.username=test
mongo.password=123456





相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
4月前
|
NoSQL Java MongoDB
Spring Boot中MongoDB的使用和实战
Spring Boot中MongoDB的使用和实战
60 0
|
7月前
|
存储 NoSQL Java
MongoDB 入门教程系列之二:使用 Spring Boot 操作 MongoDB
MongoDB 入门教程系列之二:使用 Spring Boot 操作 MongoDB
98 0
|
7月前
|
缓存 NoSQL Java
Spring Session MongoDB管理会话
Spring Session MongoDB管理会话
60 0
|
存储 缓存 NoSQL
Spring Boot2.5 实战 MongoDB 与高并发 Redis 缓存|学习笔记
快速学习 Spring Boot2.5 实战 MongoDB 与高并发 Redis 缓存
424 0
Spring Boot2.5 实战 MongoDB 与高并发 Redis 缓存|学习笔记
|
存储 NoSQL 安全
Spring Boot 2.0实战 MongoDB 数据库与面试题|学习笔记
快速学习 Spring Boot 2.0实战 MongoDB 数据库与面试题。
191 0
Spring Boot 2.0实战 MongoDB 数据库与面试题|学习笔记
|
存储 SQL JSON
全面学习MongoDB,在Spring Boot项目中整合 MongoDB
MongoDB 如今是最流行的 NoSQL 数据库,被广泛应用于各行各业中,很多创业公司数据库选型就直接使用了 MongoDB。MongoDB一经推出就受到了广大社区的热爱,可以说是对程序员最友好的一种数据库,下面我们来了解一下它的特性。
全面学习MongoDB,在Spring Boot项目中整合 MongoDB
|
存储 开发框架 NoSQL
MongoDB 入门教程系列之二:使用 Spring Boot 操作 MongoDB
本教程的前一篇文章:MongoDB 入门教程系列之一:开发环境搭建以及 Node.js 和 Java 的读写访问,我们首先介绍了 MongoDB 本地环境的搭建,接着举了两个具体的例子,展示了如何使用 Node.js 和 Java 访问 MongoDB 存储的数据。
239 0
MongoDB 入门教程系列之二:使用 Spring Boot 操作 MongoDB
|
存储 XML 分布式计算
[Java基础篇]Spring Boot整合MongoDB
[Java基础篇]Spring Boot整合MongoDB
267 0
[Java基础篇]Spring Boot整合MongoDB
|
存储 JSON NoSQL
Spring Boot集成MongoDB
Spring Boot集成MongoDB
203 0
Spring Boot集成MongoDB