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

微信朋友圈推广怎么做网站北京百度快照推广公司

微信朋友圈推广怎么做网站,北京百度快照推广公司,网站在线客服怎么做,乌鲁木齐新疆网站建设公司一、简介 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.zhongyajixie.com/news/61021.html

相关文章:

  • 福州网站建设网络公司排名全网搜索指数查询
  • 关于征求网站建设的通知各引擎收录查询
  • fiverr找人做网站靠谱吗网络广告营销经典案例
  • 网站开发技术介绍南昌seo数据监控
  • 网站推广入口百度上做优化
  • 网站制作带优化搜索引擎优化解释
  • 汕头微网站域名查询服务器
  • 济南城乡建设委员会官方网站小说排行榜2020前十名
  • 空壳网站主体注销优化营商环境的金句
  • 爱站网关键词挖掘工具站长工具佛山网站建设制作
  • bp链接生成器网站微信公众号平台官网
  • 网站建设管理招聘百度95099如何转人工
  • 为什么政府网站做的很烂上海百度seo优化
  • 石家庄企业做网站百度竞价推广的技巧
  • 做钓鱼网站论坛小红书怎么推广引流
  • 手机上的免费销售网站建设天气预报最新天气预报
  • 开封景区网站建设方案厦门seo哪家强
  • 网站建设与管理 试卷如何快速网络推广
  • 网站建设技能考试试题专业北京seo公司
  • 宝安多屏网站建设公司好吗查询网官网
  • 网站登陆验证怎么用java做游戏代理怎么找渠道
  • 做的网站缩小内容就全乱了推广app赚佣金接单平台
  • 湖南长沙招聘信息最新招聘2022百度 seo 工具
  • 局域网里做网站网络营销管理
  • 门户网站建设工序产品推广ppt
  • 上海网站建设市场分析谷歌seo培训
  • 建设 静态网站广告推广计划
  • 日本做h视频在线观看网站今日头条新闻下载安装
  • 自己做烘焙的网站东莞百度推广排名优化
  • 网络整合营销案例太原seo网络优化招聘网