ฉันเชื่อว่าเพื่อนที่ได้อ่านบทความก่อนหน้านี้รู้แล้วว่าบทนี้เกี่ยวกับการกำหนดค่า MongoDB Master-Slave
ในบทความนี้สิ่งที่คุณจะได้เรียนรู้คือการกำหนดค่าฐานข้อมูลหลักและทาสในโครงการและเข้ากันได้กับฐานข้อมูลอื่น ๆ - ทั้งหมดนี้เป็นความรู้ที่สำคัญที่จำเป็นและมีความสำคัญในโครงการของบล็อกเกอร์ ~
ตกลงอย่าพูดอะไรมากแค่ไปที่หัวข้อ
1. การพึ่งพา
<span style = "space white: pre"> </span> <การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Data-MongoDB </artifactid> </การพึ่งพา
2. การเขียนไฟล์กำหนดค่า
## มาสเตอร์ Mongomaster: MongoDB: โฮสต์: พอร์ตท้องถิ่น: 27017 ฐานข้อมูล: DB_OPS ## SLAVE1 Mongoslave1: MongoDB: โฮสต์: พอร์ต LocalHost: 27017 ฐานข้อมูล: DB_NOTE ## ศูนย์ทะเบียน Zookeeper
3. การเขียนไฟล์กำหนดค่า
ในการกำหนดค่า MongoDB Master-Slave การกำหนดค่าแตกต่างกัน
1. กำหนดค่าคลาสหลัก AbstractMongoconfigure
บทคัดย่อระดับนามธรรม AbstractMongoconFigure {โฮสต์สตริงส่วนตัวฐานข้อมูล; พอร์ต int ส่วนตัว; Public Mongodbfactory Mongodbfactory () โยนข้อยกเว้น {ส่งคืนใหม่ SimpleMongodbfactory (ใหม่ mongoclient (โฮสต์, พอร์ต), ฐานข้อมูล); } / * * วิธีการเป็นโรงงานเพื่อสร้าง mongotemplate * / บทคัดย่อ mongotemplate getMongotemplate () โยนข้อยกเว้น; สตริงสาธารณะ gethost () {return host; } โมฆะสาธารณะ sethost (โฮสต์สตริง) {this.host = โฮสต์; } สตริงสาธารณะ getDatabase () {ฐานข้อมูลส่งคืน; } โมฆะสาธารณะ setDatabase (ฐานข้อมูลสตริง) {this.database = ฐานข้อมูล; } public int getPort () {port return; } โมฆะสาธารณะ setport (พอร์ต int) {this.port = พอร์ต; -2. การกำหนดค่าฐานข้อมูลหลัก
@การกำหนดค่า@enableautoconfiguration (exclude = {mongoautoconfiguration.class, mongodataautoconfiguration.class})@enableMongorePositories (basePackages = {"com.jx.ops.mapper.mongoDb.ops" "opsmongotemplate") @componentscan @configurationproperties (คำนำหน้า = "ops.mongoDb") คลาสสาธารณะ Mongomasterconfig ขยายบทคัดย่อ abstractmongoconfigure {@Override @Bean (name = "OpSmongotemplate") @primary // getMongotemplate () โยนข้อยกเว้น {ส่งคืน mongotemplate ใหม่ (Mongodbfactory ()); -3. กำหนดค่าจากฐานข้อมูล
@configuration@enableautoconfiguration (exclude = {mongoautoconfiguration.class, mongodataautoconfiguration.class})@enableMongorePositories (basepackages = {"com.jx.ops.mapper.mongoDb.post"} "postmongotemplate") @componentscan @configurationProperties (คำนำหน้า = "post.mongoDB") คลาสสาธารณะ Mongopostconfig ขยายบทคัดย่อ abstractmongoconfigure {@Override @Bean (ชื่อ = "postmongotemplate") mongotemplate สาธารณะ -ณ จุดนี้ฐานข้อมูลหลักและทาสได้รับการอธิบาย หากคุณไม่เข้าใจหรือมีข้อผิดพลาดคุณสามารถฝากข้อความถึงฉันได้ -
ตัวอย่างด้านบนของแหล่งข้อมูลหลายข้อมูล Springboot Configuration (MongoDB Master และ Slave) เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น