El componente de bloqueo distribuido de Boot Boot basado en Redis hace que sea extremadamente simple tener capacidades de bloqueo distribuido para proyectos y está listo para usarlo fuera de la caja.
Este componente también funciona para proyectos de Spring MVC.
Este contenido de actualización:
Los métodos de uso específicos son los siguientes:
Use la descripción del escenario:
Esta actualización resuelve principalmente el escenario en el que si el valor del parámetro es el mismo, el valor del parámetro debe bloquearse, y si el valor del parámetro es diferente, se lanzará directamente sin bloquear;
Usar fuera de la caja
1. Agregar dependencia de componentes de arranque de bloqueo
<Spendency> <ProupId> org.springframework.boot </groupid> <artifactID> spring-boot-klock-starter </artifactid> <versión> 1.0-snapshot </versión> </pendency>
2. application.properties Configurar el enlace Redis: spring.klock.address=127.0.0.1:6379
3. Al método que requiere un bloqueo distribuido, agregue anotación @klock, como:
@ServicePublic Class TestService {@klock (waittime = long.max_value) public String getValue (String Param) arroja excepción {if ("sleep" .equals (param)) {// Sleeps o el bloqueo de puntos de interrupción, logiendo el efecto de prueba de ocupar siempre el hilo de bloqueo. Sleep (1000 * 50); } return "éxito"; }}Resumir
Lo anterior es la introducción del contenido de actualización principal de la función principal de Spring-Boot-Klock-Starter V1.1 introducida por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!