package com.zbkj.admin.config;
|
|
import net.javacrumbs.shedlock.core.LockProvider;
|
import net.javacrumbs.shedlock.provider.jdbctemplate.JdbcTemplateLockProvider;
|
import org.springframework.beans.factory.annotation.Qualifier;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import javax.sql.DataSource;
|
|
/**
|
* @Description:定时器配置
|
* @author:chenbing
|
* @date 2025/7/3 15:59
|
*/
|
@Configuration
|
public class TaskScheduledLockConfig {
|
@Bean
|
public LockProvider lockProvider(@Qualifier("dataSource") DataSource dataSource) {
|
// Works on Postgres, MySQL, MariaDb, MS SQL, Oracle, DB2, HSQL and H2
|
return new JdbcTemplateLockProvider(
|
JdbcTemplateLockProvider.Configuration.builder()
|
.withJdbcTemplate(new JdbcTemplate(dataSource))
|
// .usingDbTime()
|
.build()
|
);
|
}
|
}
|