當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot2.1.9 分布式锁ShedLock
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot2.1.9 分布式锁ShedLock
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、分布式鎖配置
(1)redis鎖
pom.xml
<dependency><groupId>net.javacrumbs.shedlock</groupId><artifactId>shedlock-spring</artifactId><version>2.5.0</version> </dependency><dependency><groupId>net.javacrumbs.shedlock</groupId><artifactId>shedlock-provider-redis-spring</artifactId><version>2.5.0</version> </dependency>自動配置
@Configuration @EnableScheduling @EnableSchedulerLock(defaultLockAtMostFor = "PT30S") public class DataSourceConfig {@Beanpublic LockProvider scheduledLockConfiguration(@Autowired RedisConnectionFactory connectionFactory) {return new RedisLockProvider(connectionFactory);}}(2)數據庫鎖
pom.xml
<dependency><groupId>net.javacrumbs.shedlock</groupId><artifactId>shedlock-spring</artifactId><version>0.16.1</version> </dependency><dependency><groupId>net.javacrumbs.shedlock</groupId><artifactId>shedlock-provider-jdbc-template</artifactId><version>0.16.1</version> </dependency>?自動配置
@Configuration @EnableScheduling @EnableSchedulerLock(defaultLockAtMostFor = "PT30S") public class DataSourceConfig {@Beanpublic scheduledLockConfiguration(@Autowired DataSource dataSource) {return new JdbcTemplateLockProvider(dataSource);}}?
二、定時任務配置
@Component public class CronTask {@Scheduled(cron="0 0/1 * * * ?")@SchedulerLock(name = "test-lock:testMethod", lockAtMostFor = 3 * 60 * 1000, lockAtLeastFor = 30 * 1000)public void testMethod(){//do something}}?
總結
以上是生活随笔為你收集整理的SpringBoot2.1.9 分布式锁ShedLock的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 亚马逊要求员工每周至少去办公室三天,否则
- 下一篇: gradle idea java ssm