nicelock和lock4j是類似的工具。但lock4j有一個致命bug:釋放鎖有問題,經常會出現獲取鎖失敗!nicelock沒有這個問題,而且有更多的功能,比如:可以指定超時時丟擲的Exception的型別。
官網:
gitee:
github:
1.介紹
nicelock:一個註解,即可使用Java的分散式鎖。(基於Redisson,穩定!)
2.快速使用
1.引入依賴
2.配置Redis
本元件基於Redisson,要新增Redis相關配置,比如:
3.使用
3.詳細配置
1.執行順序
預設情況下,本元件在@Transactional之前執行。你可以指定本元件的執行順序,在SpringBoot的啟動類上加如下註解即可:
@EnableNiceLock(order = 1)
比如:
2.配置大全
支援yml等配置方式。
配置 |
描述 |
預設值 |
suchtool.nicelock.keyPrefix |
存到Redis裡的key的字首 |
nicelock |