Я считаю, что друзья, которые прочитали предыдущую статью, уже знают, что эта глава о конфигурации MongoDB Master-Slave.
В этой статье вы узнаете, что настройка базы данных Master и Slave в проекте и быть совместимой с другими базами данных. Полем Все это важные знания и важные в проектах блоггеров ~
Хорошо, давайте не будем много говорить, просто перейдем к теме.
1. Положение зависимости
<span style = "Белое пространство: pre"> </span> <dependency> <groupid> org.springframework.boot </GroupId> <ratifactid> Spring-boot-starter-data-mongodb </artifactid> </degestency>
2. Написание файлов конфигурации
## Master Mongomaster: MongoDB: Хост: Localhost Port: 27017 База данных: DB_OPS ## Slave1 Mongoslave1: Mongodb: Хост: Localhost Port: 27017 База данных: DB_NOTE ## Zookeeper.
3. Написание файлов конфигурации
В конфигурации MongoDB Master-Slave конфигурация отличается
1. Настройка родительского класса AbstractmongoConfigure
Public Abstract Class AbstractmongoConfigure {Private String Host, база данных; частный порт int; public mongodbfactory mongodbfactory () бросает исключение {return new simplemongodbfactory (new mongoclient (host, port), база данных); } / * * Заводский метод для создания монготарного * / абстрактный публичный Mongotemplate getMongotemplate () бросает исключение; public String gethost () {return host; } public void sethost (string host) {this.host = host; } public String getDatabase () {return Database; } public void setDatabase (база данных String) {this.Database = Database; } public int getPort () {return Port; } public void setport (int port) {this.port = port; }}2. Конфигурация основной базы данных
@Configuration@enyableoconfiguration (exclude = {mongoautoconfiguration.class, mongodataautoconfiguration.class})@enablemongorepositories (basepackages = {"com.jx.ops.mapper.mongodb.ops"}, mongotelmer "OpsMongotemplate") @componentscan @configurationProperties (prefix = "Ops.mongodb") открытый класс MongomasterConfig расширяет AbstractMongoConfigure {@Override @bean (name = "opsmongotemplate") @primary // <span style = "color:#ff0000;> Keyfords </spanatements> publice> pubbilate> @primary // spane style ="#ff0000 getMongotemplate () бросает исключение {return new mongotemplate (mongodbfactory ()); }}3. Настройка из базы данных
@Configuration@enyableoconfiguration (exkude = {mongoautoconfiguration.class, mongodataautoconfiguration.class})@enablemongorepositories (basepackages = {"com.jx.ops.mapper.mongodb.post"}, mongotemplaterf "postMongoTemplate")@ComponentScan@ConfigurationProperties(prefix = "post.mongodb")public class MongoPostConfig extends AbstractMongoConfigure { @Override @Bean(name = "postMongoTemplate") public MongoTemplate getMongoTemplate() throws Exception { return new MongoTemplate(mongoDbFactory()); }}На этом этапе также была объяснена база данных Master и Slave. Если вы не понимаете или не имеете ошибки, вы можете оставить мне сообщение. Полем
Приведенный выше пример Multi-Data-источника конфигурации Springboot (MongoDB Master и Slave)-это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.