O componente de bloqueio distribuído de Spring-Boot baseado em Redis torna extremamente simples ter recursos de bloqueio distribuídos para projetos e está pronto para uso fora da caixa.
Este componente também funciona para projetos de MVC da primavera.
Este conteúdo de atualização:
Os métodos de uso específicos são os seguintes:
Use o cenário Descrição:
Esta atualização resolve principalmente o cenário em que, se o valor do parâmetro for o mesmo, o valor do parâmetro precisará ser bloqueado e se o valor do parâmetro for diferente, a cena será lançada sem travar;
Use fora da caixa
1. Adicione a dependência do componente inicial do bloqueio
<Ependency> <GrupidId> org.springframework.boot </frugid> <ArtifactId> Spring-boot-klock-starter </stardifactId> <versão> 1.0-snapshot </sipers> </dependency>
2. application.properties Configure Redis Link: spring.klock.address=127.0.0.1:6379
3. Para o método que requer uma trava distribuída, adicione anotação @klock, como:
@ServicePublic Class TestService {@klock (waittime = long.max_value) public string getValue (string param) lança exceção {if ("sleep" .equals (param)) {// Thread dorme ou bloqueio de pontos de interrupção, atingindo o efeito do teste de sempre ocupando o encadeamento de lixo (1000 * 50); } retornar "sucesso"; }}Resumir
O exposto acima é a introdução do conteúdo principal de atualização do Spring-Boot-Klock-Starter V1.1 Função principal introduzida pelo editor. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!