تقدم هذه المقالة مركز تكوين إكمال SPRINGCLOUD + ZOOKEEPER ويشاركه مع الجميع ، بما يلي:
استخدم السيناريوهات
لماذا تستخدم zookeeper
كإطار خدمة موزع ، يستخدم Zookeeper بشكل أساسي لحل مشكلة الاتساق لأنظمة التطبيق في المجموعات الموزعة. يمكن أن يوفر تخزين البيانات بناءً على طريقة شجرة عقدة الدليل مماثلة لنظام الملفات. تُستخدم وظيفة Zookeeper بشكل أساسي للحفاظ على تغييرات الحالة في البيانات المخزنة ومراقبتها ، ومن خلال مراقبة التغييرات في حالات البيانات هذه ، يمكنها تحقيق إدارة الكتلة القائمة على البيانات.
كيفية استخدام
1. pOM FILE
<!-يوفر حزمة تكامل Zookeeper-> <redency> <roupiD> org.springframework.cloud </groupid> <StifactId> spring-cloud-zookeeper-config </shintifactid> </sempendency> <!-Springboot <StifactId> spring-boot-starter-actuator </artifactid> </reperency>
2.BOOTSTRAP.PROPERTIES
نصيحة: SPRINGBOOT Project STARTUP سوف تعطي الأولوية للقراءة bootstrap.properties. ثم احصل على محتوى التكوين في ZookeEper قبل بدء تكوينات أخرى.
#حدد عنوان Zookeeper ، والفواصل المتعددة المقسمة spring.cloud.zookeeper.connect-string = 192.168.100. spring.cloud.zookeeper.config.enabled = true#ZK سيبحث عن التكوين في الدليل الذي تم تسميته بعد هذا المشروع في دليل الجذر الذي حددته. spring.application.name = service_config
3. احصل على التكوين في zookeeper
1.@طريقة القيمة:
// لا يمكن تحديث القيمة ديناميكيًا ، يجب إعادة تشغيل المشروع Value ("$ {com.xxx.username}") 2. @configurationProperties و enableConfigurationProperties أساليب
// يمكن تعديل القيمة ديناميكيًا ، وليس هناك حاجة لإعادة تشغيل configurationProperties (prefix = "com.xxx") userInfo {public string username ؛ السلسلة العامة getUserName () {return username ؛ } public void setusername (string username) {this.userName = username ؛ }}رمز التطبيق:
@springbootapplication // دعم فئات التكوين المتعددة enableConfigurationProperties ({xxx.class ، abc.class}) فئة عامة serviceConfigPlication {public static void main (string [] args) {springapplication.run }}4. احصل على قواعد التكوين
الافتراضات:
spring.cloud.zookeeper.config.root = xxxx ؛ spring.application.name = abc
مسار ZK:
/XXXX/ABC/COM/GABO/اسم المستخدم
قيمة:
value ($ {com.gabo.username})5. التفتيش:
الإخراج عند بدء التشغيل: تغيير الحالة: متصل
وهذا يعني أن الاتصال بـ Zookeeper ناجح
تعديل محتوى مركز التكوين ، الإخراج: تم تغيير مفاتيح التحديث:
يمثل أن القيمة في المشروع قد تم تعديلها بنجاح
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.