当前位置: 首页 > news >正文

做交易网站需要用到的软件app香港账号

做交易网站需要用到的软件,app香港账号,多少人再用wordpress,大型网站建设平台一、简介 Lock4j是一个分布式锁组件,它提供了多种不同的支持以满足不同性能和环境的需求,基于Spring AOP的声明式和编程式分布式锁,支持RedisTemplate、Redisson、Zookeeper。 二、特性 • 简单易用,功能强大,扩展性…
一、简介

Lock4j是一个分布式锁组件,它提供了多种不同的支持以满足不同性能和环境的需求,基于Spring AOP的声明式和编程式分布式锁,支持RedisTemplate、Redisson、Zookeeper。

二、特性

• 简单易用,功能强大,扩展性强。

• 支持redission, redisTemplate, zookeeper,可混用,支持扩展。

开源地址:

https://gitee.com/baomidou/lock4j

三、使用前准备
3.1 引入依赖

<!-- Lock4j -->
<!-- 若使用redisTemplate作为分布式锁底层,则需要引入 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>lock4j-redis-template-spring-boot-starter</artifactId>
<version>2.2.4</version>
</dependency>
<!-- 若使用redisson作为分布式锁底层,则需要引入 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>lock4j-redisson-spring-boot-starter</artifactId>
<version>2.2.4</version>
</dependency>

3.2 添加redis配置

spring:redis:
database:0Redis服务器地址 写你的ip
host:127.0.0.1
Redis服务器连接端口
port:6379
Redis服务器连接密码(默认为空)
password:
连接池最大连接数(使用负值表示没有限制  类似于mysql的连接池
jedis:
pool:
max-active:200
连接池最大阻塞等待时间(使用负值表示没有限制) 表示连接池的链接拿完了 现在去申请需要等待的时间
max-wait:-1
连接池中的最大空闲连接
max-idle:10
连接池中的最小空闲连接
min-idle:0
连接超时时间(毫秒) 去链接redis服务端
timeout: 6000

四、注解属性介绍

package com.baomidou.lock.annotation;@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public@interfaceLock4j{
Stringname()default"";Class<?extendsLockExecutor> executor()defaultLockExecutor.class;String[] keys()default{""};longexpire()default-1L;longacquireTimeout()default-1L;booleanautoRelease()defaulttrue;
}
```![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6b1e6f4bbbe74069936e13d53233e80b.png)
### 五、简单使用```java
@GetMapping("/lockMethod")
@Lock4j(keys = {"#key"}, acquireTimeout = 1000, expire = 10000)
publicResultlockMethod(@RequestParam String key){
ThreadUtil.sleep(5000);
returnResult.OK(key);
}

异常,通过全局异常处理返回如下结果:

{
"success":false,
"message":"操作失败,request failed,please retry it.",
"code":500,
"result":null,
"timestamp":1678866034929
}

六、高级使用

6.1 自定义执行器Exector

/*** 自定义分布式锁执行器** @author: austin* @since: 2023/3/15 15:45*/
@Component
publicclassCustomRedissonLockExecutorextendsAbstractLockExecutor{@Override
publicObjectacquire(String lockKey, String lockValue, long expire, long acquireTimeout){
returnnull;
}@Override
publicbooleanreleaseLock(String key, String value, Object lockInstance){
returnfalse;
}
}
在注解上直接指定特定的执行器:@Lock4j(executor = CustomRedissonLockExecutor.class)

6.2 自定义分布式锁key生成器

/*** 自定义分布式锁key生成器** @author: austin* @since: 2023/3/15 15:46*/
@Component
publicclassCustomKeyBuilderextendsDefaultLockKeyBuilder{publicCustomKeyBuilder(BeanFactory beanFactory){
super(beanFactory);
}
}

6.3 自定义抢占锁失败执行策略

/*** 自定义抢占锁失败执行策略** @author: austin* @since: 2023/3/15 15:49*/
@Component
publicclassGrabLockFailureStrategyimplementsLockFailureStrategy{@Override
publicvoidonLockFailure(String key, Method method, Object[] arguments){}
}
默认的锁获取失败策略为 com.baomidou.lock.DefaultLockFailureStrategy.

6.4 手动加锁释放锁

@Service
publicclassLockServiceImplimplementsLockService{@Autowired
privateLockTemplate lockTemplate;@Override
publicvoidlock(String resourceKey){LockInfolock= lockTemplate.lock(resourceKey,10000L,2000L,CustomRedissonLockExecutor.class);
if(lock ==null){
// 获取不到锁
thrownewFrameworkException("业务处理中,请稍后再试...");
}
// 获取锁成功,处理业务
try{doBusiness();
}catch(Exception e){
thrownewRuntimeException(e);
}finally{lockTemplate.releaseLock(lock);
}
}privatevoiddoBusiness(){
// TODO 业务执行逻辑
}
}
http://www.mmbaike.com/news/96779.html

相关文章:

  • 百度如何收录网站软文宣传推广
  • wordpress网站菜单固定河南网站定制
  • 十堰网站建设是什么百度快速收录技术
  • 网站过场动画沈阳关键词优化费用
  • 长春网站建设 信赖吉网传媒如何做营销
  • 烟台高新区网站百度广告联系方式
  • 为客户创建网站必须网站要怎么创建
  • 网站建设用什么字体深圳网络营销推广外包
  • 数学网站怎么做seo岗位有哪些
  • 做美食视频网站小红书搜索优化
  • 济源网站建设价格服务推广软文范例
  • 做网站和app哪个简单seo网站推广与优化方案
  • 湖南大钧工程建设有限公司网站重大新闻事件
  • 邯郸网站建设小霖微信推广平台哪里找
  • 怎么查网站建设是哪家公司发外链软件
  • 深圳外贸公司网站沧州网站seo
  • 施工企业税收筹划网站seo如何做好优化
  • 网站宣传语网站排名优化多少钱
  • 国外的电商网站有哪些怎么推广自己的产品
  • 做酒店网站如何开发微信小程序
  • 做网站的软件公司广州全网推广
  • wordpress 菜单两列显示深圳的seo网站排名优化
  • wordpress 什么语言包合肥seo网站排名
  • ppt的网站导航栏怎么做的微信裂变营销软件
  • 怎么做属于自己的域名网站seo就业前景
  • 游戏网站策划义乌百度广告公司
  • 旅游网站建设的目标是什么济南seo快速霸屏
  • 做婚恋网站的翻译好吗今日的重大新闻
  • 深圳代做网站seo工程师是什么职业
  • seo外包优化服务商长沙网站seo服务