Creo que los amigos que han leído el artículo anterior ya saben que este capítulo trata sobre la configuración de MongoDB Master-Slave.
En este artículo, lo que aprenderá es configurar la base de datos maestro y esclavo en el proyecto y ser compatible con otras bases de datos. . Todos estos son conocimientos importantes requeridos e importantes en los proyectos de los bloggers ~
Ok, no hablemos mucho, solo ve al tema.
1. Dependencia de la tarde
<span style = "White-Space: pre"> </span> <pepertency> <uproupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-data-mongodb </artifactid> </pendency>
2. Escribir archivos de configuración
## Master Mongomaster: MongoDB: Host: Localhost Port: 27017 Base de datos: DB_OPS ## Slave1 MongoSlave1: MongoDB: Host: Localhost Port: 27017 Base de datos: DB_NOT ## Centro de registro de Zookeeper
3. Escribir archivos de configuración
En la configuración MongoDB Master-Slave, la configuración es diferente
1. Configure la clase principal AbstractMongoConfigure
Public Abstract Class AbstractMongoConfigure {Private String Host, Database; Puerto privado int; public MongoDBFactory MongoDBFactory () lanza la excepción {return new SimpleMonGodBFactory (New MongoClient (host, puerto), base de datos); } / * * Método de fábrica para crear la MongoTemplate * / Abstract Public MongoTemplate getMongoTemplate () lanza la excepción; public String gethost () {return host; } public void sethost (host de cadena) {this.host = host; } public String getDatabase () {Base de datos return; } public void setDatabase (base de datos de cadena) {this.database = database; } public int getPort () {return Port; } public void setport (int puerto) {this.port = puerto; }}2. Configuración de la base de datos principal
@Configuration@EnableautOconfiguration (excluir = {MongoauToconfiguration.class, mongoDataAutoconfiguration.class})@EnlMonGorEpositories (basepackages = {"com.jx.ops.mapper.mongodb.ops"}, mongoTemplateF = "opsMongoTemplate") @componentscan @configurationProperties (prefix = "ops.mongoDB") clase pública MongoMasterConfig extiende abstractMongoConfigure {@Override @Bean (name = "opsMongoTemplate") @Primary // <span Style = "color:#fff0000;"> Keywordswords </spanwords </spanwordwords </spanwordwordswords </spanwordwordswords </spanwordswords </spanwordwordswords </spanwordwordswords </spanwordwordspplate ") getMongoTemplate () lanza la excepción {return New MongoTemplate (MongoDBFactory ()); }}3. Configurar desde la base de datos
@Configuration@Enableautoconfiguration (excluye = {MongoauToconfiguration.class, mongoDataAutoconfiguration.class})@EnlMonGorepositories (basepackages = {"com.jx.ops.mapper.mongodb.post"}, mongoTemplateef = "PostMongoTemplate") @ComponentsCan @ConfigurationProperties (prefix = "post.MongoDB") clase pública MongoPosTconfig extiende AbstractMongoConfigure {@Override @Bean (name = "PostMongoTemplate") public MongoTemplate getMongoTeMplate () lanza la excepción de excepción {regreso New MongototEmplate (MongoMplate (MongoRy) (MongoRy) (MongoDemplate) }}En este punto, también se ha explicado la base de datos maestro y esclavo. Si no entiende o tiene un error, puede dejarme un mensaje. .
El ejemplo anterior de la fuente de múltiples datos de configuración SpringBoot (MongoDB Master and Slave) es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.