8bce21bb60db8923eff9af0f3b9a221657dcc28e.svn-base 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package org.jeecg.boot.starter.lock.annotation;
  2. /**
  3. * @author zyf
  4. * @date 2019/10/26 18:26
  5. */
  6. /**
  7. * 分布式锁枚举类
  8. * @author zyf
  9. */
  10. public enum LockConstant {
  11. /**
  12. * 通用锁常量
  13. */
  14. COMMON("commonLock:", 1, 500, "请勿重复点击");
  15. /**
  16. * 分布式锁前缀
  17. */
  18. private String keyPrefix;
  19. /**
  20. * 等到最大时间,强制获取锁
  21. */
  22. private int waitTime;
  23. /**
  24. * 锁失效时间
  25. */
  26. private int leaseTime;
  27. /**
  28. * 加锁提示
  29. */
  30. private String message;
  31. LockConstant(String keyPrefix, int waitTime, int leaseTime, String message) {
  32. this.keyPrefix = keyPrefix;
  33. this.waitTime = waitTime;
  34. this.leaseTime = leaseTime;
  35. this.message = message;
  36. }
  37. public String getKeyPrefix() {
  38. return keyPrefix;
  39. }
  40. public void setKeyPrefix(String keyPrefix) {
  41. this.keyPrefix = keyPrefix;
  42. }
  43. public int getWaitTime() {
  44. return waitTime;
  45. }
  46. public void setWaitTime(int waitTime) {
  47. this.waitTime = waitTime;
  48. }
  49. public int getLeaseTime() {
  50. return leaseTime;
  51. }
  52. public void setLeaseTime(int leaseTime) {
  53. this.leaseTime = leaseTime;
  54. }
  55. public String getMessage() {
  56. return message;
  57. }
  58. public void setMessage(String message) {
  59. this.message = message;
  60. }
  61. }