内容简介:spring-boot-klock-starter V1.1 主体功能重大更新
spring-boot-klock-starter
基于 redis 的 spring-boot 分布式锁组件,使得项目拥有分布式锁能力变得异常简单,开箱即用。
此组件同样适用于spring mvc项目。
本次更新内容:
-
支持锁定方法入参的业务key
-
支持注解方式获取业务key
-
支持Spel获取业务key
具体使用方式如下:
使用场景描述:
本次更新主要解决,如果入参的value相同时需要加锁,入参的value不同的时候不加锁直接放行的场景;
开箱即用
1.添加lock starter组件依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-klock-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
2.application.properties配置redis链接:spring.klock.address=127.0.0.1:6379
3.在需要加分布式锁的方法上,添加注解@Klock,如:
@Service
public class TestService {
@Klock(waitTime = Long.MAX_VALUE)
public String getValue(String param) throws Exception {
if ("sleep".equals(param)) {//线程休眠或者断点阻塞,达到一直占用锁的测试效果
Thread.sleep(1000 * 50);
}
return "success";
}
}
以上所述就是小编给大家介绍的《spring-boot-klock-starter V1.1 主体功能重大更新》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- spring-boot-klock-starter V1.1 主体功能重大更新
- 编码请求主体
- LevelDB 源码分析(二):主体结构
- 伯克利推出大规模多主体强化学习算法库
- Smoke Loader:主体、控制台、插件,以及盗版之殇
- Smoke Loader:主体、控制台、插件,以及盗版之殇
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Game Engine Architecture, Second Edition
Jason Gregory / A K Peters/CRC Press / 2014-8-15 / USD 69.95
A 2010 CHOICE outstanding academic title, this updated book covers the theory and practice of game engine software development. It explains practical concepts and techniques used by real game studios,......一起来看看 《Game Engine Architecture, Second Edition》 这本书的介绍吧!