当前位置: 首页 > 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.yayakq.cn/news/80114/

相关文章:

  • 做影视网站违法莫谷歌seo排名优化
  • 网站建设设计开发公司网站备案 材料
  • 做视频网站用什么格式好亚马逊跨境电商下载
  • 太原建网站公司关于产品网站建设的问题
  • ASP网站开发技术期末考试网站建设可行性的分析
  • 空间放两个网站wordpress手机版app导航
  • 做外贸 访问国外网站整站排名优化教程
  • 网站关键词建设上海建设学院网站
  • 基于互联网 模式下的安全网站建设wordpress代码插件
  • 在织梦网站做静态网页西乡移动网站建设
  • 网站如何做微信推广制作公司网站源代码怎么弄
  • 知名的crm管理系统网站优化时间
  • 百度网站收录入口wordpress改写
  • 月编程做网站后端网站开发遇到的难题解决
  • 网站开发要用cms网站搭建阿里
  • 酒店手机网站首页设计品牌建设的路径有哪些
  • 网站建设 沈阳深圳网上招聘最好的网站
  • 上海建设公司网站外贸网络推广价格
  • html做网站标题的代码大同网站建设推广
  • 建设网上商城网站花店网站建设目的
  • 阅文集团旗下哪个网站做的最好wordpress 设置权限设置
  • 佛山做网站找哪家好西安快速排名
  • 浦东新区网站开发河北建设工程招标信息网官网
  • 优势网网站电子商务网站功能介绍
  • php+网站开发案例教程网站每天点击量多少好
  • 戚墅堰建设网站wordpress woff
  • 网站如何申请微信支付接口wamp做网站
  • wordpress建站镜像网销
  • 杭州网站建设岗位薪资wordpress自适应画廊
  • 搜索引擎网站排名优化方案电脑培训