跳至主要内容

博文

目前显示的是 八月, 2022的博文

在Spring Boot的schedule中使用shedlock

java-reflection-method-handle.md 简介 Spring Boot中使用内置的schedule时,在多个实例部署的情况下,如果只想让其中一个实例执行,可以自己用redis、zookeeper等实现,也可以直接用第三方实现。下面介绍其中一种实现:shedlock。 Shedlock shedlock的集成比较简单,首先在start.spring.io生成Spring Boot的demo包,再引入shedlock相关的依赖: < dependency > < groupId > net.javacrumbs.shedlock </ groupId > < artifactId > shedlock-provider-redis-spring </ artifactId > < version > 4.41.0 </ version > </ dependency > < dependency > < groupId > net.javacrumbs.shedlock </ groupId > < artifactId > shedlock-spring </ artifactId > < version > 4.41.0 </ version > </ dependency > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-data-redis </ artifactId > </ dependency > 由于是使用redis来实现锁,所以需要增加spring data redis相关依赖。 然后在启动类加上开启定时任务的注解: @EnableScheduling @SpringBootApplication