`
cloudtech
  • 浏览: 4817225 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Mongodb与spring集成(1)------配置

 
阅读更多

这里我们用到的是spring-data中一个集成mongodb的项目,首先在maven中添加对它的依赖,这里我用的是1.0.0.M5版本

		<!-- mongodb spring -->
		<dependency>
			<groupId>org.springframework.data</groupId>
			<artifactId>spring-data-mongodb</artifactId>
			<version>1.0.0.M5</version>
		</dependency>

然后是配置文件

<?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*:META-INF/mongodb/mongodb.properties"/>
	
	<!-- 定义mongo对象,对应的是mongodb官方jar包中的Mongo,replica-set设置集群副本的ip地址和端口 -->
	<mongo:mongo id="mongo" replica-set="localhost:27017">
		<!-- 一些连接属性的设置 -->	
		<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的工厂,通过它来取得mongo实例,dbname为mongodb的数据库名,没有的话会自动创建 -->
	<mongo:db-factory dbname="test" mongo-ref="mongo"/>

	<!-- mongodb的主要操作对象,所有对mongodb的增删改查的操作都是通过它完成 -->
	<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
	  <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
	</bean>
	
	<!-- 映射转换器,扫描back-package目录下的文件,根据注释,把它们作为mongodb的一个collection的映射 -->
	<mongo:mapping-converter base-package="com.xxx.xxx.domain" />
	
	<!-- mongodb bean的仓库目录,会自动扫描扩展了MongoRepository接口的接口进行注入 -->
	<mongo:repositories base-package="com.xxx.xxx.persist.mongodb"/>

	<!-- To translate any MongoExceptions thrown in @Repository annotated classes -->
	<context:annotation-config />
    
</beans>


这样基本配置就完成了,其它深入操作将在后续文章中说明。

分享到:
评论

相关推荐

    Spring-Data-MongoDB3.2

    这个版本可能包含了性能优化、新的特性和修复的bug,确保了与MongoDB 3.2的无缝集成。 **3. MongoDB 3.2特性** MongoDB 3.2引入了许多重要的改进,包括: - **新查询语言:** 引入了聚合框架的改进,如`$lookup`...

    MongoDB初探(二)----使用spring-data配置mongodb

    在本篇“MongoDB初探(二)----使用spring-data配置mongodb”中,我们将深入探讨如何利用Spring Data框架来集成和操作MongoDB数据库。Spring Data是Spring生态系统的一个重要组成部分,它提供了与各种数据存储系统...

    Spring3+Spring-data-mongodb1.5.6示例

    4. **Spring Data MongoDB**: 这是Spring Data的一个模块,专门用于与MongoDB集成。它提供了MongoTemplate和MongoOperations接口,用于执行数据库操作,还提供了一套Repository接口,允许开发者以声明式的方式定义...

    spring-data-mongodb-parent-reference

    这个框架支持快速开发且易于理解,它与 Spring 框架的其它部分能够很好地集成。 文档的标题为 "spring-data-mongodb-parent-reference",意味着这份PDF文档是关于如何使用Spring Data MongoDB的参考资料。文档的...

    spring-boot-mongodb项目下载

    1. **添加依赖**:首先,我们需要在 `pom.xml` 或 `build.gradle` 文件中引入 Spring Boot 对 MongoDB 的支持。对于 Maven,可以添加如下依赖: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-...

    spring-data-mongodb-reference 1.5.4

    - **设置 Spring Data MongoDB**:配置 Spring 应用程序上下文以使用 MongoDB。 **4.2 示例 Repository** - **ExamplesRepository**:通过示例代码演示如何使用 Spring Data MongoDB 进行数据访问。 **4.3 连接到...

    Spring Data MongoDB中文文档

    - 这些特性极大地丰富了与 MongoDB 交互的方式,使得 **Spring Data MongoDB** 成为了与 MongoDB 集成的理想选择。 总之,**Spring Data MongoDB** 是一个强大的工具,它不仅简化了与 MongoDB 数据库的交互,还提供...

    spring-data-mongodb-1.2.0.RELEASE

    Spring Data MongoDB 1.2.0.RELEASE 为开发者提供了强大的工具,简化了 MongoDB 与 Spring 应用的集成。通过使用该版本,开发者可以更专注于业务逻辑,而不是繁琐的数据访问代码。理解并熟练掌握其核心概念和功能,...

    springboot整合mongodb+redis+mybatis+mysql

    SpringBoot 集成 MyBatis 主要通过 `mybatis-spring-boot-starter` 依赖,配置 MyBatis 的核心配置文件和 mapper 映射文件,可以实现 SQL 语句与 Java 代码的解耦。 MySQL 是一个广泛使用的开源关系型数据库管理...

    spring mongodb用到的jar包spring-date-mongodb1.4.2.zip

    Spring Data MongoDB提供了与MongoDB Java驱动程序的集成,包括连接池管理、会话管理以及异常转换。它封装了MongoDB的复杂性,让开发者能够专注于业务逻辑,而不是底层数据库操作。 **4. 使用示例** 在实际开发中,...

    spring-data-mongodb api

    Spring Data MongoDB可以与MongoDB的分片和复制集集成,以实现水平扩展和高可用性。 10. **版本控制与审计**: Spring Data MongoDB可以通过`@Version`注解实现乐观锁,以处理并发更新。同时,它还支持日志记录和...

    Springboot配置MongoDB连接池源代码

    在本文中,我们将深入探讨如何在Spring Boot应用中配置MongoDB连接池,同时也会涉及到Spring Boot与MyBatis以及MySQL数据库的整合。Spring Boot以其简洁的配置和强大的自动化配置功能,已经成为Java开发者构建微服务...

    spring-5.3.3-dist.zip

    1. **依赖注入(Dependency Injection,DI)**:这是Spring框架的核心特性,它允许开发者通过外部配置来管理对象及其依赖关系,从而降低了代码的耦合度,提高了可测试性和可维护性。 2. **AOP(面向切面编程)**:...

    spring-boot-samples-master

    3. **数据访问**:"spring-boot-sample-data-jpa"和"spring-boot-sample-data-mongodb"分别演示了如何与关系型数据库(如MySQL、PostgreSQL)和非关系型数据库(如MongoDB)集成,使用JPA和Spring Data进行数据操作...

    Spring-data-mongo应用

    本案例主要介绍了如何在 Spring 4.1.3.RELEASE 版本下集成 MongoDB,并通过 Spring Data MongoDB 1.8.0 进行简单的数据操作。 #### 二、环境准备 - **Spring版本**:4.1.3.RELEASE - **Spring Data MongoDB版本**...

    最新spring-data-mongo

    Spring Data Commons是一个核心模块,提供了与各种数据存储交互的一般机制,而`spring-data-mongo`则是专门针对MongoDB的数据访问层。这个组合使得Java开发者能够以一种声明式的方式处理MongoDB的数据操作,减少了...

    官方原版源码spring-framework-5.1.4.RELEASE.zip

    主要模块有Core Container(核心容器)、Data Access/Integration(数据访问与集成)、Web、AOP(面向切面编程)和Messaging(消息处理)。核心容器包括Bean工厂(BeanFactory)和ApplicationContext,它们是Spring...

    官方原版完整包 spring-framework-5.3.2.RELEASE.zip

    “spring-5.3.2-schema.zip”文件则包含了Spring配置文件的XML Schema定义,这些定义帮助开发者更好地理解和编写符合规范的配置文件,确保了配置的正确性和一致性。 总的来说,Spring Framework 5.3.2.RELEASE是一...

    spring4.2 mongodb 全部jar包

    在IT行业中,Spring框架与MongoDB的集成是常见的开发需求,尤其在4.2版本时,Spring提供了对MongoDB的强大支持。本知识点将详细介绍Spring 4.2与MongoDB的集成,以及涉及到的相关jar包。 首先,Spring 4.2是Spring...

    spring-framework-5.0.8.RELEASE官方完整包加官方文档

    3. **Spring Boot集成**:Spring 5与Spring Boot 2.x版本有更好的兼容性,使得基于Spring Boot的微服务开发更加便捷,自动配置功能让应用程序的启动和运行更为简单。 4. **Kotlin支持**:Spring 5全面支持Kotlin,...

Global site tag (gtag.js) - Google Analytics