| 1234567891011121314151617181920 |
- package com.danielbohry.stocks.config;
- import com.mongodb.client.MongoClient;
- import net.javacrumbs.shedlock.core.LockProvider;
- import net.javacrumbs.shedlock.provider.mongo.MongoLockProvider;
- import net.javacrumbs.shedlock.spring.annotation.EnableSchedulerLock;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- @Configuration
- @EnableSchedulerLock(defaultLockAtMostFor = "PT30S")
- public class ShedLockConfig {
- @Bean
- public LockProvider lockProvider(MongoClient mongoClient) {
- return new MongoLockProvider(
- mongoClient.getDatabase("stocks").getCollection("shedlock")
- );
- }
- }
|