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

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

文章目录

  • Spring之xml配置方式快速整合MongoDB
  • [1. MongoDB](#1. MongoDB)
    • [1. 引依赖](#1. 引依赖)
    • [2. application.properties](#2. application.properties)
    • [3. application-context-mongodb.xml](#3. application-context-mongodb.xml)

1. MongoDB

MongoDB 版本: 4.2.21

1. 引依赖

xml 复制代码
<!-- 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

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 复制代码
<?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>
相关推荐
一枕槐安48715 小时前
RAG 服务扛住高并发:缓存、队列、限流三件套
java·spring·缓存·异步任务·rag·断路器
YDS82918 小时前
Small Spring IOC篇:作用域和FactoryBean
java·后端·spring
雷一言说18 小时前
Spring AI 2.0 Modular RAG:接入 Rerank 重排模型
spring
学到老活到老19 小时前
第 22 集:Filter、Interceptor、AOP 都能拦截,为什么不能互换?
java·后端·spring
郭小李19 小时前
spring 中的 @EnableWebMvc注解和WebMvcConfigurer接口
java·后端·spring
后台模板学习20 小时前
MongoDB 与 MySQL 在 IM 即时聊天场景中该
数据库·mysql·mongodb
CoderYanger20 小时前
Java EE 进阶:5. Spring IoC&DI(第二弹):Spring IoC
java·开发语言·spring boot·spring·面试·职场和发展·java-ee
霸道流氓气质21 小时前
AI 翻译插件:翻译记忆级联复用、术语混合检索与结构化质量门禁的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
霸道流氓气质1 天前
智能表单生成器:结构化输出契约、JSON Schema 驱动渲染与 EAV/JSONB 混合存储的 Vue3 + Spring AI 生产级实战
人工智能·spring·json
ChaITSimpleLove1 天前
Layout.WatchDog.NET 1.5.0-beta.2 发布:.NET 实时应用监控再升级,新增资源监控看板与 SQLite 支持
mysql·mongodb·pgsql·mssql·litedb\sqlite·.net轻量级日志记录器·node资源监控看板