Acredito que os amigos que leram o artigo anterior já sabem que este capítulo é sobre a configuração do MongoDod Mast-Slave.
Neste artigo, o que você aprenderá é configurar o banco de dados Master e Slave no projeto e ser compatível com outros bancos de dados. . Todos esses são conhecimentos importantes necessários e importantes nos projetos dos blogueiros ~
Ok, não vamos falar muito, basta ir ao tópico.
1.Pom dependência
<span style = "white-space: pré"> </span> <pendency> <puperid> org.springframework.boot </groupiD> <stifactId> spring-boot-starter-data-mongodb </storkactid> </pendence>
2. Escrevendo arquivos de configuração
## Master Mongomaster: MongoDB: Host: Porta de localhost: 27017 Banco de dados: DB_OPS ## Slave1 Mongoslave1: MONGODB: HOST: Porta de localhost: 27017 Banco de dados: DB_Note ## Zookeeper Center Registration Center
3. Escrevendo arquivos de configuração
Na configuração de escravos mestre do MongoDB, a configuração é diferente
1. Configure a classe pai AbstractMonGoconfigure
classe abstrata public abstractMonGoconfigure {host privado string, banco de dados; private int porta; public MongoDBFactory MongoDBFactory () lança Exceção {Return New SimpleMongodBFactory (novo Mongoclient (host, porta), banco de dados); } / * * Método de fábrica para criar o Mongotemplate * / abstrato public Mongotemplate getMongotemplate () lança exceção; public string gethost () {return host; } public void sethost (string host) {this.host = host; } public string getDatabase () {return Database; } public void setDatabase (banco de dados da String) {this.database = banco de dados; } public int getport () {return porta; } public void Setport (int porta) {this.port = port; }}2. Configuração principal do banco de dados
@Configuration@enabaAutoconfiguration (exclude = {mongoautoconfiguration.class, mongodataautoconfiguration.class})@EnableMongorePositories (BasEpackages = {"com.jx.mapper.mongodb.ops"}, Mongotemplos "opsmongotemplate") @componentscan @configurationproperties (prefix = "ops.mongodb") classe pública MongomasterConfig estende abstrateMonGoconfigure {@Override @Bean (name = "opsMonGOTemplate") @Primary // Span) getMongotemplate () lança a exceção {retorna new Mongotemplate (mongodbFactory ()); }}3. Configure do banco de dados
@Configuration@EnableAutoconfiguration (exclude = {mongoautoconfiguration.class, mongodataautoconfiguration.class})@enabnimongorepositories (bashepackages = {"com.jx.mapper.mongodb.post"}, mongotem "PostMongotemplate") @componentsCan @ConfigurationProperties (prefix = "post.mongodb") classe pública MongoPostConfig estende abstractMonGoconfigure {@Override @Bean (Name = "PostMongoTemplate") public MongoTemplate () () MONGOTEMPLATO () }}Nesse ponto, o banco de dados Master e Slave também foi explicado. Se você não entende ou tiver um bug, pode deixar uma mensagem para mim. .
O exemplo acima da configuração de trampolim para a fonte multi-dados (MongoDB Master e Slave) é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.