يجعل مكون القفل الموزعة القائم على الربيع المستند إلى Redis من السهل للغاية الحصول على إمكانيات قفل موزعة للمشاريع وجاهزة للاستخدام خارج الصندوق.
يعمل هذا المكون أيضًا لمشاريع Spring MVC.
محتوى التحديث هذا:
طرق الاستخدام المحددة هي كما يلي:
استخدم وصف السيناريو:
يحل هذا التحديث بشكل أساسي السيناريو حيث إذا كانت قيمة المعلمة هي نفسها ، فيجب قفل قيمة المعلمة ، وإذا كانت قيمة المعلمة مختلفة ، فسيتم إصدارها مباشرة دون قفل ؛
استخدم خارج الصندوق
1. أضف تبعية مكون قفل بداية
<Rependency> <roupeD> org.springframework.boot </groupId> <artifactid> Spring-boot-klock-starter </stifactid> <splection> 1.0-snapshot </version> </repency>
2. application.properties تكوين رابط redis: spring.klock.address=127.0.0.1:6379
3. إلى الطريقة التي تتطلب قفلًا موزعًا ، أضف التعليق التوضيحي klock ، مثل:
ServicePublic Class TestService {klock (waittime = long.max_value) السلسلة العامة getValue (سلسلة param) يلقي الاستثناء {if ("sleep" .equals (param)) {// thread sleeps أو breakpoints block ، مما يحقق تأثير اختبار دائمًا احتلال thread.sleep (1000 * 50) ؛ } إرجاع "النجاح" ؛ }}لخص
ما سبق هو إدخال محتوى التحديث الرئيسي للوظيفة الرئيسية لـ SPRING-Boot-Klock-Starter V1.1 التي أدخلها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!