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") ); } }