Le composant de verrouillage distribué Spring-Boot basé sur Redis rend extrêmement simple d'avoir des capacités de verrouillage distribuées pour les projets et est prête à être utilisée hors de la boîte.
Ce composant fonctionne également pour les projets Spring MVC.
Ce contenu de mise à jour:
Les méthodes d'utilisation spécifiques sont les suivantes:
Utilisez le scénario Description:
Cette mise à jour résout principalement le scénario où si la valeur du paramètre est la même, la valeur du paramètre doit être verrouillée, et si la valeur du paramètre est différente, elle sera libérée directement sans verrouillage;
Utiliser la boîte
1. Ajouter la dépendance des composants du démarreur de verrouillage
<dependency> <proupId> org.springframework.boot </proupId> <ArtifactId> printemps-boot-klock-starter </ artifactId> <version> 1.0-snapshot </-version> </dependency>
2. application.properties Configurez le lien redis: spring.klock.address=127.0.0.1:6379
3. À la méthode qui nécessite un verrou distribué, ajoutez l'annotation @klock, comme:
@ServicePublic Class TestService {@klock (waittime = long.max_value) public String getValue (String Param) lève une exception {if ("sleep" .equals (param)) {// thread sleeps ou breakpoints Block, réalisant l'effet de test de toujours occuper le fil de verrouillage.Sleep (1000 * 50); } return "succès"; }}Résumer
Ce qui précède est l'introduction du contenu de mise à jour majeur de Spring-Boot-Klock-Starter V1.1 Fonction principale introduite par l'éditeur. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!