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
目录
相关文章
|
6月前
|
NoSQL Java API
Spring Data MongoDB 使用
Spring Data MongoDB 使用
296 1
|
6月前
|
NoSQL Java MongoDB
Spring Boot与MongoDB的集成应用
Spring Boot与MongoDB的集成应用
|
6月前
|
存储 NoSQL Java
使用Spring Boot和MongoDB构建NoSQL应用
使用Spring Boot和MongoDB构建NoSQL应用
|
6月前
|
NoSQL Java MongoDB
如何在Spring Boot应用中集成MongoDB数据库
如何在Spring Boot应用中集成MongoDB数据库
|
7月前
|
NoSQL Java MongoDB
如何在Spring Boot应用中集成MongoDB数据库
如何在Spring Boot应用中集成MongoDB数据库
|
8月前
|
NoSQL Java MongoDB
Spring 5整合MongoDB
【5月更文挑战第9天】
|
7月前
|
NoSQL Java MongoDB
Java一分钟之-Spring Data MongoDB:MongoDB集成
【6月更文挑战第11天】Spring Data MongoDB简化Java应用与MongoDB集成,提供模板和Repository模型。本文介绍其基本用法、常见问题及解决策略。包括时间字段的UTC转换、异常处理和索引创建。通过添加相关依赖、配置MongoDB连接、定义Repository接口及使用示例,帮助开发者高效集成MongoDB到Spring Boot应用。注意避免时间差、异常处理不充分和忽视索引的问题。
183 0
|
NoSQL Java Maven
mongodb 整合spring
 第4章 MongoDB整合Spring (黎明你好原创作品,转载请注明) 4.1 创建maven项目 4.1.1 repositories 创建maven项目,其中repositories使用spring的maven库:   Java代码   &lt;repositories&gt;       &lt;reposi
1765 0
|
Java Spring Maven
mongodb--与spring整合
一、spring-data-mongodb   Spring Data是Spring专门用来数据处理的一个子项目,Spring Data除了spring-data-mongodb之外还包括spring-data-jp、spring-data-redis等项目。
921 0
|
3月前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
257 2