Spring之xml配置方式快速整合MongoDB

Spring之xml配置方式快速整合MongoDB

1. MongoDB

MongoDB 版本: 4.2.21

1. 引依赖

<!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-mongodb -->
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-mongodb</artifactId>
    <version>3.4.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-jpa -->
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
    <version>2.7.2</version>
</dependency>

2. application.properties

mongo.username=test
mongo.password=test
mongo.host=127.0.0.1
mongo.port=27017
mongo.dbname=test_doc
mongo.authenticationDbname=admin
mongo.authMechanism=SCRAM-SHA-1

3. application-context-mongodb.xml

<?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:mongo="http://www.springframework.org/schema/data/mongo"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context.xsd
          http://www.springframework.org/schema/data/mongo
          http://www.springframework.org/schema/data/mongo/spring-mongo.xsd
          http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans.xsd">
	
	<!-- 有认证的配置 -->
	<mongo:db-factory id="mongoDbFactory" client-uri="mongodb://${mongo.username}:${mongo.password}@${mongo.host}:${mongo.port}/${mongo.dbname}?authSource=${mongo.authenticationDbname}&amp;authMechanism=${mongo.authMechanism}"/>

	<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
		<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
	</bean>
	
	<!-- 自动扫描 -->
	<mongo:mapping-converter base-package="com.yuan.mongo.page.*" />
	
	<context:annotation-config />
	
	<!-- 自定义注解类 -->
	<context:component-scan base-package="com.yuan.mongo,caom.yuan.utils" />
	
	<bean class="org.springframework.data.mongodb.core.mapping.event.LoggingEventListener" />
	
</beans>

相关推荐

  1. Springxml配置方式快速整合MongoDB

    2024-01-30 06:44:01       28 阅读
  2. Spring 如何配置 bean (XML 方式)

    2024-01-30 06:44:01       33 阅读
  3. Spring-IOC-xml方式

    2024-01-30 06:44:01       39 阅读
  4. 010 spring整合mybatis(事务)(xml)

    2024-01-30 06:44:01       14 阅读
  5. Spring-ioc-纯xml配置

    2024-01-30 06:44:01       18 阅读
  6. 使用XML方式配置IOC

    2024-01-30 06:44:01       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-30 06:44:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-30 06:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-30 06:44:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-30 06:44:01       20 阅读

热门阅读

  1. MySQL如何避免全表扫描?

    2024-01-30 06:44:01       34 阅读
  2. Manjaro Linux 安装 VirtualBox及VirtualBox命令行

    2024-01-30 06:44:01       34 阅读
  3. [macOS]gcc安装

    2024-01-30 06:44:01       35 阅读
  4. Linux:简单聊聊线程调度

    2024-01-30 06:44:01       29 阅读
  5. Flask安装(mac/linux & windows)

    2024-01-30 06:44:01       39 阅读
  6. Mac 上 Ln 指令使用说明

    2024-01-30 06:44:01       30 阅读
  7. Apache Doris 2.0.4 版本正式发布

    2024-01-30 06:44:01       36 阅读
  8. Optional lab: Linear Regression using Scikit-LearnⅡ

    2024-01-30 06:44:01       44 阅读
  9. 搭建gitlab仓库

    2024-01-30 06:44:01       37 阅读
  10. 【C语言】实现程序的暂停

    2024-01-30 06:44:01       32 阅读