이전 기사를 읽은 친구들은 이미이 장이 Mongodb Master-Slave 구성에 관한 것임을 알고 있다고 생각합니다.
이 기사에서 배우는 것은 프로젝트의 마스터 및 슬레이브 데이터베이스를 구성하고 다른 데이터베이스와 호환되는 것입니다. . 블로거 프로젝트에서 필요한 모든 중요한 지식이며 중요한 지식입니다 ~
좋아, 말을 많이하지 말고 주제로 가자.
1. POM 의존성
<span style = "화이트 공간 : pre"> </span> <pectionement> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-data-mongodb </artifactid> </dependency>
2. 구성 파일 쓰기
## Master Mongomaster : MongoDB : 호스트 : 로컬 호스트 포트 : 27017 데이터베이스 : DB_OPS ## SLAVE1 MONGOSLAVE1 : MONGODB : 호스트 : 로컬 호스트 포트 : 27017 데이터베이스 : DB_NOTE ## Zookeeper 등록 센터
3. 구성 파일 쓰기
MongoDB 마스터 슬레이브 구성에서는 구성이 다릅니다
1. 부모 클래스 AbstractMongoconFigure를 구성하십시오
공개 초록 클래스 AbstractMongoconFigure {개인 문자열 호스트, 데이터베이스; 개인 int 포트; public mongbfactory mongodbfactory ()는 예외 {return new simplemongodbfactory (new mongoclient (호스트, 포트), 데이터베이스); } / * * Mongotemplate를 생성하는 공장 방법 * / 추상 공개 mongotemplate getMongotemplate ()는 예외를 던집니다. 공개 문자열 gethost () {return host; } public void sethost (문자열 호스트) {this.host = host; } public String getDatabase () {return 데이터베이스; } public void setDatabase (String Database) {this.database = 데이터베이스; } public int getport () {반환 포트; } public void setport (int port) {this.port = 포트; }}2. 기본 데이터베이스 구성
@configuration@enableautoconfiguration (exclude = {mongoautoconfiguration.class, mongodataautoconfiguration.class})@enableMongorepositories (basepackages = { "com.jx.ops.mapps.mongodb.ops"}, mongotemplateref = "opsmongotemplate") @componentscan @configurationProperties (prefix = "ops.mongodb") public class mongomasterconfig는 acpractmongoconfigure {@override @bean (name = "opsmongotemplate") @primary // <span style = "cirogr :#ff0000;" getMongotemplate ()는 예외를 던져 {return new mongotemplate (mongodbfactory ()); }}3. 데이터베이스에서 구성합니다
@configuration@enableautoconfiguration (exclude = {mongoautoconfiguration.class, mongodataautoconfiguration.class})@enableMongorepositories (basepackages = { "com.jx.ops.mapps.mapp.MongoDB.Post"}, mongoTemplateref = "postMongotemplate") @componentscan @configurationProperties (prefix = "post.mongodb") public class mongopostconfig는 acpractmongoconfigure {@override @bean (name = "postmongotemplate") public mongotemplate getMongotemplate (return bew mongodplate); }}이 시점에서 마스터 및 슬레이브 데이터베이스도 설명되었습니다. 이해하지 못하거나 버그가 있으면 메시지를 남길 수 있습니다. .
SpringBoot Configuration Multi-Data 소스 (MongoDB Master 및 Slave)의 위의 예는 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.