前の記事を読んだ友人は、この章がMongodbマスタースレーブの構成に関するものであることをすでに知っていると思います。
この記事では、学習することは、プロジェクトでマスターとスレーブデータベースを構成し、他のデータベースと互換性があることです。 。これらはすべて、ブロガーのプロジェクトで必要な重要な知識であり、重要です〜
わかりました、あまり話さないで、トピックにアクセスしてください。
1.POM依存関係
<SPAN STYLE = "White-Space:pre"> </span> <Dependency> GroupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-data-mongodb </artifactid> </dependency>
2。構成ファイルの書き込み
## Master Mongomaster:MongoDB:Host:LocalHost Port:27017データベース:DB_OPS ## Slave1 MongosLave1:Mongodb:Host:LocalHost Port:27017データベース:DB_NOTE ## Zookeeper登録センター
3。構成ファイルの書き込み
MongoDBマスタースレーブ構成では、構成が異なります
1.親クラスAbstractMongoConfigureを構成します
パブリックアブストラクトクラスAbstractMongoconFigure {private string host、database;プライベートインターポート; public mongodbfactory mongodbfactory()throws exception {return new simplemongodbfactory(new mongoclient(host、port)、database); } / * * Mongotemplateを作成するファクトリーメソッド * /抽象的なpublic mongotemplate getMongotemplate()スロー例外。 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 = Database; } public int getport(){return port; } public void setport(int port){this.port = port; }}2。メインデータベース構成
@configuration@enableautoconfiguration(explude = {mongoautoconfiguration.class、mongodataautoconfiguration.class})@enablemongorepositories( "com.jx.ops.mapper.mongodb.ops"}、mongotemplateref = "opsmongotemplate") @componentscan @configurationproperties(prefix = "ops.mongodb")public class mongomasterconfigはabstractmongoconfigure {@override @bean(name = "opsmongotemplate")@primary // <スパンスタイル= "#ff00; getMongoTemplate()Throws Exception {return new MongoTemplate(mongodbfactory()); }}3。データベースから構成します
@configuration@enableautoconfiguration(explude = {mongoautoconfiguration.class、mongodataautoconfiguration.class})@enablemongorepositories( "com.jx.ops.mapper.mongodb.post"}、mongotemplateref = "mongotemplate") @componentscan @configurationproperties(prefix = "post.mongodb")public class mongopostconfigはabstractMongoconfigure {@override @bean(name = "postmongotemplate")public mongotemplate getmongotemplate()retuld excrection() }}この時点で、マスターとスレーブデータベースについても説明されています。あなたが理解していない、またはバグがある場合は、私にメッセージを残すことができます。 。
Springboot Configuration Multi-Dataソース(Mongodb Master and Slave)の上記の例は、私が共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。