Saya percaya bahwa teman-teman yang telah membaca artikel sebelumnya sudah tahu bahwa bab ini adalah tentang konfigurasi master-slave MongoDB.
Dalam artikel ini, apa yang akan Anda pelajari adalah mengonfigurasi database master dan slave dalam proyek dan kompatibel dengan database lain. . Ini semua adalah pengetahuan penting yang diperlukan dan penting dalam proyek blogger ~
Oke, jangan bicara banyak, ikuti saja topiknya.
1. Ketergantungan
<span style = "White-space: pre"> </span> <dependency> <GroupId> org.springframework.boot </sroupid> <ArTifactId> Spring-boot-starter-data-mongoDB </arttifactid> </dependency>
2. Menulis file konfigurasi
## Master Mongomaster: MongoDB: Host: Localhost Port: 27017 Database: db_ops ## slave1 mongoslave1: mongodb: host: port localhost: 27017 Basis Data: DB_NOTE ## ZOEKEEPER Registrasi Pusat Registrasi Zookeeperperer
3. Menulis file konfigurasi
Dalam konfigurasi master-slave mongoDB, konfigurasinya berbeda
1. Mengkonfigurasi kelas induk AbstractMongoconfigure
Kelas Abstrak Publik AbstractMongoconfigure {Private String Host, Database; port int pribadi; MongoDBFactory public mongoDbFactory () melempar Exception {return new SimpleMongoDBFactory (MongoClient baru (host, port), database); } / * * Metode pabrik untuk membuat mongotemplate * / abstrak public mongotemplate getMongoTemplate () melempar pengecualian; 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 () {port return; } public void setport (int port) {this.port = port; }}2. Konfigurasi Database Utama
@Configuration@enableAutoconfiguration (tidak termasuk = {mongoAutoconfiguration.class, mongodataAutoconfiguration.class})@enableMongorepositories (Basepackages = {"com.jx.ops.mapper.mongodb.ops"}, mongotempl OpsmongoTemplate ") @componentscan @configurationproperties (prefix =" ops.mongoDb ") kelas publik mongomasterconfig memperluas abstractmongoconfigure {@override @bean (name =" opsmongotemplate ") @primary // <span style =" color:#ff0000; " getMongoTemplate () melempar Exception {return new MongoTemplate (mongoDbFactory ()); }}3. Konfigurasikan dari database
@Configuration@enableAutoconfiguration (tidak termasuk = {mongoautoconfiguration.class, mongodataAutoconfiguration.class})@enableMongorepositories (Basepackages = {"com.jx.ops.mapper.mongodb.post"}, Mongotempl "postMongoTemplate")@ComponentScan@ConfigurationProperties(prefix = "post.mongodb")public class MongoPostConfig extends AbstractMongoConfigure { @Override @Bean(name = "postMongoTemplate") public MongoTemplate getMongoTemplate() throws Exception { return new MongoTemplate(mongoDbFactory()); }}Pada titik ini, database master dan slave juga telah dijelaskan. Jika Anda tidak mengerti atau memiliki bug, Anda dapat meninggalkan pesan kepada saya. .
Contoh di atas dari Sumber Multi-Data Konfigurasi Springboot (MongoDB Master dan Slave) adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.