دليل Spring Cloud الصيني: https://springcloud.cc/spring-conoud-consul.html
وهذا يعني ، عندما نستخدم Consul Config ، من الأفضل إنشاء بنية الدليل المقابلة في القنصل المناسبة لخدمة معينة وهيكل الدليل المناسب لجميع الخدمات.
هذا العمود Consul Web UI: يوفر لنا Springboot ثلاثة بيئة DEV: اختبار بيئة التطوير الافتراضية: بيئة الاختبار Prod: بيئة الإنتاج
ملاحظة:
1. في كل مرة نقوم فيها بتعديل معلومات التكوين على القنصل ، سنرسل طلب A /تحديث إلى الرمز الخاص بنا لتحديث مشروعنا. من خلال جعل قيمنا تحديثًا ديناميكيًا ، ليست هناك حاجة لإعادة تشغيل المشروع. ومع ذلك ، عندما نستخدم Value للحصول على القيمة ، على الرغم من أنه يمكننا الحصول على القيمة وتحديث المشروع ، فلن نغير القيمة. سنظل نحصل على القيمة التي تم تكوينها على القنصل في بداية المشروع وتحديثه في الوقت الفعلي.
2. عندما نقوم بتكوين نفس الخصائص كعمود خدمة في ملف التطبيق العالمي مثل: Server-SMS ، عند بدء تشغيل مشروع Server-SMS ، نبحث أولاً عن التكوين ضمن دليلنا الخاص ، ثم نبحث عن التكوين العالمي. إذا كنا في دليلنا الخاص ،
القتال العملي:
تكوين ملف pom.xml:
<Rependency> <roupled> org.springframework.cloud </rougiD> <intifactid> spring-cloud-consul-config </stifactid> </sependency>
تكوين bootstarp.xml: (إذا تم تكوينه في التطبيق ، فلن يتم سريان سريانه ، سيتم تحميل bootstrap.yml أولاً من التطبيق.
الربيع: سحابة: استشاري: استشارة: المضيف: 100.1.00.0 # host:
يعطي التنسيق أمثلة لتوضيح نوعين (يتم استخدام YAML لمشروع Server-SMS في هذا العمود):
ملكيات:
يامل:
طريقة القيمة:
1. تطبيق القيمة من خلال توضيح EnupplyConfigurationProperties (قم بتعديل قيمة العقار على الاستشارة بعد بدء المشروع ، وستتغير قيمة العقار في المشروع على الفور):
الفاصوليا المقابلة:
// يجب كتابة الاسم نفس الاسم أعلاه القنصل. يمكن كتابة الدلائل متعددة المستويات على القنصل. على سبيل المثال: UserInfo: الاسم: Liaowenwen // الكتابة المقابلة تكوين configurationProperties (prefix = "userinfo") إذا كان المشروع يستخدم المزيد من الأشياء التكوين ، فمن المستحسن استخدام هذا النموذج @configurationProperties () userinfo class {private string name ؛ // يجب أن يكون متسقًا مع القبر. السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ }رمز وحدة التحكم يأخذ القيمة:
AUTOWIRED userInfo userInfo ؛ apiOperation (value = "get consulinfo" ، notes = "get consulinfo") السلسلة العامة getConsulinfo () {return userinfo.getName () ؛ }فئة بدء تشغيل المشروع:
springBOOTAPPLICATION enablediscoveryclient enableConfigurationProperties ({userInfo.class}) تطبيق الفئة العامة {public static void main (args) 2. احصل على القيمة من خلال شرح القيمة (تعديل القيمة على القنصل بعد بدء المشروع ، ولا تتغير القيمة في المشروع. فقط القيمة التي تم الحصول عليها عن طريق بدء تشغيل المشروع مرة أخرى هي القيمة المعدلة. طلب إرسال /تحديث غير صالح)
Value اسم السلسلة الخاصة ؛ apiOperation (value = "get consulinfo" ، notes = "get consulinfo") السلسلة العامة getConsulinfo () {return name ؛ }3. قيمة ثابتة
component @configuration الفئة العامة Consulkv {public static string smsurl ؛ اسم مستخدم السلسلة الثابتة العامة ؛ كلمة مرور السلسلة الثابتة العامة ؛ value ("$ {ssbp.smsurl}") public void setSmsurl (String smsurl) {consulkv.smsurl = smsurl ؛ } value ("$ {ccb.job.login.username}") public void setUsername (string username) {consulkv.username = username ؛ } value ("$ {ccb.job.login.password}") public void setPassword (سلسلة كلمة مرور) {consulkv.password = password ؛ } عنوان رمز العينة: https://github.com/liaowenn/spring-conoud-consul-config
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.