liding
3 天以前 7f9e375391e30fd3c367cb5a080a609a6e25e524
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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()
        );
    }
}