أعتقد أن الأصدقاء الذين قرأوا المقال السابق يعرفون بالفعل أن هذا الفصل يدور حول تكوين MongoDB الرئيسي.
في هذه المقالة ، ما ستتعلمه هو تكوين قاعدة بيانات Master و Slave في المشروع وأن تكون متوافقًا مع قواعد البيانات الأخرى. . هذه كلها معرفة مهمة ومهمة في مشاريع المدونين ~
حسنًا ، دعونا لا نتحدث كثيرًا ، فقط انتقل إلى الموضوع.
1. التبعية
<span style = "White-Space: pre"> </span> <reperency> <roupiD> org.springframework.boot </groupid> <StifactId> spring-boot-starter-data-mongodb </shintifactid> </premency>
2. كتابة ملفات التكوين
## Master Mongomaster: MongoDB: المضيف: المنفذ المحلي: 27017 قاعدة البيانات: DB_OPS ## SLAVE1 MONGOSLAVE1: MONGODB: HOST: LocalHost Port: 27017 DATABASE: DB_NOTE ## ZOOKEEPER.
3. كتابة ملفات التكوين
في تكوين MongoDB Master-spolave ، يكون التكوين مختلفًا
1. تكوين الفئة الأصل الملخصية mongoconfigure
مجردة الجمهور class AbstractMongoconFigure {Private String Host ، Database ؛ منفذ الباحث الخاص ؛ Mongodbfactory mongodbfactory () يلقي الاستثناء {إرجاع جديد SimpleMongOdBfactory (جديد mongoclient (مضيف ، منفذ) ، قاعدة بيانات) ؛ } / * * طريقة المصنع لإنشاء Mongotemplate * / Abstract public mongotemplate getMongotemplate () رمي الاستثناء ؛ السلسلة العامة gethost () {return host ؛ } public void sethost (سلسلة مضيف) {this.host = host ؛ } السلسلة العامة getDatabase () {return database ؛ } public void setDatabase (سلسلة قاعدة البيانات) {this.database = database ؛ } public int getPort () {return port ؛ } public void setport (int port) {this.port = port ؛ }}2. تكوين قاعدة البيانات الرئيسية
@configuration@enableeautoconfiguration (exclude = {mongoautoconfiguration.class ، mongodataautoconfiguration.class})@enablemongorepositories (basePackages = {"com.jx.ps.mapper.mongodb.ops "opsmongotemplate") @componentscan @configurationProperties (previx = "ops.mongodb") فئة عامة mongomasterconfig تمتد ملخص agtrictmongoconfigure {override @bean (name = "apsmongot pemperate") pprimary // <span style = "color:#ff0000 ؛ getMongotemplate () يلقي الاستثناء {return new mongotemplate (mongodbfactory ()) ؛ }}3. تكوين من قاعدة البيانات
@configuration@enableautoconfiguration (exclude = {mongoautoconfiguration.class ، mongodataautoconfiguration.class})@enablemongorepositories (basePackages = {"com.jx.ps.mapper.mongodb.post "postmongotemplate") @componentscan @configurationProperties (prefix = "post.mongodb") يمتد الفئة العامة mongopostConfig AbstractMongoconFigure {Override @bean (name = "mongotemplate") public mongotemplate () }}في هذه المرحلة ، تم شرح قاعدة بيانات Master و Slave. إذا كنت لا تفهم أو لديك خطأ ، فيمكنك ترك رسالة لي. .
المثال أعلاه لتكوين Springboot Multi-Data Source (MongoDB Master and Slave) هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.