في بعض الأحيان ، يجب تعديل بعض المعلمات في مركز التكوين. كيف يمكننا تحقيق التأثير في الوقت الفعلي دون إعادة التشغيل؟
إضافة التبعيات
<ependencies> ... <ERPEMENCY> <GORELID> org.springframework.boot </groupid> <StifactID> spring-boot-starter-actuator </stifactid> </sependency> ... </repensions>
النقطة النهائية من نماذج النمط النمطية: النقطة النهائية /تحديث (Post request) من هذه الوحدة يمكنها تحديث التكوين. لمزيد من المعلومات ، يرجى الرجوع إلى مقالات SPRING Boot Series.
المتطلبات الأساسية لفعالة
أضف refreshscope التعليق التوضيحي على الفول الذي يجب تحديثه.
@RefreshScope @restControllerPublic Class TestController {value ("$ {username}") سلسلة username ؛ ... ...عندما يتغير التكوين ، ستتم معالجة الفاصوليا التي تحمل علامة refreshscope خصيصًا لتسريعها.
مسألة ممتدة
إذا كان هناك عدد أقل من المشاريع وتكوينات أقل ، فيمكنك تحديث التكوين يدويًا من خلال /تحديث. إذا كان المشروع أكثر تعقيدًا ، فلن يعمل هذا بالتأكيد. يمكن أن يحل ناقل رسالة SPRING Cloud BUS التحديث الديناميكي الحقيقي لتعديل التكوين.
لخص
ما سبق هو معلومات تكوين تحديث Spring Cloud Dynamic التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!