- 授权协议: Apache-2.0
- 开发语言: Java
- 操作系统: 跨平台
- 软件首页: https://github.com/baishuirouqing/spring-boot-lock-starter
- 软件文档: https://github.com/baishuirouqing/spring-boot-lock-starter
- 官方下载: https://github.com/baishuirouqing/spring-boot-lock-starter.git
软件介绍
基于redis的分布式锁spring-boot starter组件,使得项目拥有分布式锁能力变得异常简单,支持spring boot,和spirng mvc等spring相关项目
快速开始
spring boot项目接入
1.添加lock starter组件依赖,目前还没上传到公共仓库,需要自己下源码build
<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 mvc项目接入
其他步骤和spring boot步骤一样,只需要spring-xx.xml配置中添加KlockAutoConfiguration类扫描即可,如:
<context:component-scan base-package="org.springframework.boot.autoconfigure.klock.KlockAutoConfiguration"/>
使用参数说明
配置参数说明
spring.klock.address : redis链接地址 spring.klock.password :redis密码 spring.klock.database :redis数据索引 spring.klock.waitTime :获取锁最长阻塞时间(默认:60,单位:秒) spring.klock.leaseTime:已获取锁后自动释放时间(默认:60,单位:秒) spring.klock.cluster-server.node-addresses :redis集群配置 如 127.0.0.1:7000,127.0.0.1:7001,127.0.0.1:7002 spring.klock.address 和 spring.klock.cluster-server.node-addresses 选其一即可
@Klock注解参数说明
@Klock可以标注四个参数,作用分别如下 name:lock的name,对应redis的key值。默认为:类名+方法名 lockType:锁的类型,目前支持(可重入锁,公平锁,读写锁)。默认为:公平锁 waitTime:获取锁最长等待时间。默认为:60s。同时也可通过spring.klock.waitTime统一配置 leaseTime:获得锁后,自动释放锁的时间。默认为:60s。同时也可通过spring.klock.leaseTime统一配置
社群营销与运营/互联网+新媒体营销规划丛书
秦阳//秋叶|总主编:秋叶 / 人民邮电出版社 / 2017-5 / 45.00元
《社群营销与运营》共分6章。第1章重点介绍了社群营销的起因、概念、构成、价值和评估模型,引导读者全面认识社群以及社群营销;第2章介绍了如何从无到有、从小到大建设一个社群的手法和注意事项;第3章重点介绍维持社群活跃度的各种技巧;第4章介绍了组织一场社群线下活动五个阶段的执行方案;第5章介绍了如何从无到有、由弱到强地构建社群运营团队;第6章介绍如何正确看待社群商业变现以及社群商业变现的三大模式和四个基......一起来看看 《社群营销与运营/互联网+新媒体营销规划丛书》 这本书的介绍吧!
