spring mongodb 整合

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 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 API
Spring Data MongoDB 使用
Spring Data MongoDB 使用
238 1
|
4月前
|
NoSQL Java MongoDB
Spring Boot与MongoDB的集成应用
Spring Boot与MongoDB的集成应用
|
4月前
|
存储 NoSQL Java
使用Spring Boot和MongoDB构建NoSQL应用
使用Spring Boot和MongoDB构建NoSQL应用
|
4月前
|
NoSQL Java MongoDB
如何在Spring Boot应用中集成MongoDB数据库
如何在Spring Boot应用中集成MongoDB数据库
|
5月前
|
NoSQL Java MongoDB
如何在Spring Boot应用中集成MongoDB数据库
如何在Spring Boot应用中集成MongoDB数据库
|
6月前
|
NoSQL Java MongoDB
Spring 5整合MongoDB
【5月更文挑战第9天】
|
5月前
|
NoSQL Java MongoDB
Java一分钟之-Spring Data MongoDB:MongoDB集成
【6月更文挑战第11天】Spring Data MongoDB简化Java应用与MongoDB集成,提供模板和Repository模型。本文介绍其基本用法、常见问题及解决策略。包括时间字段的UTC转换、异常处理和索引创建。通过添加相关依赖、配置MongoDB连接、定义Repository接口及使用示例,帮助开发者高效集成MongoDB到Spring Boot应用。注意避免时间差、异常处理不充分和忽视索引的问题。
143 0
|
NoSQL Java Spring
Spring4整合mongodb 2.x
https://www.cnblogs.com/yinlixin/p/5643939.html 博客分别介绍了整合mongoDB 2.X 和mongoDB 3.Xhttp://blog.csdn.net/chenpy/article/details/50458787 上面的博客参考了这篇博客http://blog.51cto.com/ylcodes01/1934662 spring4.3.7整合mongodb3.2 在此记录下在笔者项目中,Spring4.3.8和mongoDB2.6进行集成的过程(首要参考了上述博客)。
1555 0
|
前端开发 Java Apache
|
NoSQL Java 数据库连接
Spring整合MongoDB
<div class="markdown_views"> <h1 id="1maven导入依赖">1、Maven导入依赖</h1> <pre class="prettyprint"><code class=" hljs xml"><span class="hljs-tag">&lt;<span class="hljs-title">project</span> <span
5205 0
下一篇
无影云桌面