Je crois que les amis qui ont lu l'article précédent savent déjà que ce chapitre concerne la configuration maître-esclave de MongoDB.
Dans cet article, ce que vous apprendrez, c'est de configurer la base de données maître et esclave dans le projet et d'être compatible avec d'autres bases de données. . Ce sont toutes des connaissances importantes requises et importantes dans les projets des blogueurs ~
Ok, ne parlons pas beaucoup, allons simplement sur le sujet.
1.POM Dépendance
<span style = "White-Space: pre"> </span> <dependency> <proupId> org.springframework.boot </proupId> <ArtifactId> printemp-boot-starter-data-MongoDB </ artifactid> </pependency>
2. Écriture de fichiers de configuration
## Master Mongomaster: MongoDB: Hôte: Port LocalHost: 27017 Base de données: DB_OPS ## SLAVE1 Mongoslave1: MongoDB: Hôte: Port localhost: 27017 Base de données: DB_NOTE ## ZOOKEEPER Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center Center
3. Écriture de fichiers de configuration
Dans la configuration maître-esclave de MongoDB, la configuration est différente
1. Configurez la classe parent AbstractMongoconfigure
classe abstraite de la classe AbstractMongoConfigure {Hôte de chaîne privée, base de données; port int privé; public MongoDBFactory MongoDBFactory () lève une exception {return new SimpleMongoDBFactory (New Mongoclient (hôte, port), base de données); } / * * Méthode d'usine pour créer le mongotemplate * / abstrait public mongotemplate getMongotemplate () lève une exception; public String gethost () {return host; } public void sethost (string host) {this.host = host; } public String getDatabase () {return database; } public void setDatabase (String Database) {this.database = base de données; } public int getport () {port de retour; } public void setport (int port) {this.port = port; }}2. Configuration de la base de données principale
@ Configuration @ perteAutoConfiguration (exclude = {Mongoautoconfiguration.class, MongodataAutoConfiguration.class}) @ pertiablemongorepositories (baspackages = {"com.jx.ops.mapper.mongodb.ops"}, Mongotemplateref = "opsmongotemplate") @ composantscan @ configurationProperties (prefix = "ops.mongodb") public MongomasterConfig étend AbstractMongoConfigure {@Override @Bean (name = "OPSMongotemplate") @primary // <span style = "Color: # ff0000;"> Key Motshes </ spany monglemplate getMongotemplate () lève une exception {return new Mongotemplate (MongoDBFactory ()); }}3. Configurer à partir de la base de données
@ Configuration @ perteAutoConfiguration (exclure = {Mongoautoconfiguration.class, mongodataautoconfiguration.class}) @ eableMongorepositories (baspackages = {"com.jx.ops.mapper.mongodb.post"}, Mongoemplateref = "Postmongotemplate") @ composantscan @ configurationProperties (prefix = "post.mongodb") public MongopostConfig étend AbstractMongoConfigure {@override @bean (name = "PostMongotemplate") public Mongotemplate (MongoDBFlate () Throws exception {return new }}À ce stade, la base de données Master and Slave a également été expliquée. Si vous ne comprenez pas ou n’avez pas de bug, vous pouvez me laisser un message. .
L'exemple ci-dessus de la source multi-données de configuration Springboot (MongoDB Master and Slave) est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.