Mit Redis-basierter Spring-Boot-Distributed Lock-Komponente ist es extrem einfach, verteilte Sperrfunktionen für Projekte zu haben, und ist bereit für die Nutzung der Box.
Diese Komponente funktioniert auch für Spring MVC -Projekte.
Dieser Update -Inhalt:
Die spezifischen Verwendungsmethoden sind wie folgt:
Verwenden Sie die Szenariobeschreibung:
Diese Aktualisierung löst hauptsächlich das Szenario, wobei der Wert des Parameters, wenn der Wert des Parameters gleich ist, gesperrt werden muss. Wenn der Wert des Parameters unterschiedlich ist, wird er direkt ohne Sperren freigegeben.
Verwenden Sie aus der Box
1. Abhängigkeit von Lockstarterkomponenten hinzufügen
<Depopenty> <gruppe> org.springframework.boot </Groupid> <artifactId> Spring-Boot-KLOCK-Starter </artifactid> <version> 1.0-Snapshot </Version> </abhängig>
2. application.properties Configure Redis Link: spring.klock.address=127.0.0.1:6379
3. Zu der Methode, die eine verteilte Sperre erfordert, fügen Sie Annotation @Klock hinzu, wie z. B.:
@ServicePublic Class testService {@klock (WaitTime = long.max_value) public String getValue (String -Param) löst eine Ausnahme aus {if ("schlaf" .equals (param)) {// Thread Sleeps oder Breakpoints Block, das Testerffekt von Immer die Sperrpanne (1000 * 50 * 50); } return "Erfolg"; }}Zusammenfassen
Die oben genannte Einführung der wichtigsten Aktualisierungsinhalte von Spring-Boot-KLOCK-Starter V1.1 Hauptfunktion, die vom Editor eingeführt wurden. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!