ShedLockConfig.java 680 B

1234567891011121314151617181920
  1. package com.danielbohry.stocks.config;
  2. import com.mongodb.client.MongoClient;
  3. import net.javacrumbs.shedlock.core.LockProvider;
  4. import net.javacrumbs.shedlock.provider.mongo.MongoLockProvider;
  5. import net.javacrumbs.shedlock.spring.annotation.EnableSchedulerLock;
  6. import org.springframework.context.annotation.Bean;
  7. import org.springframework.context.annotation.Configuration;
  8. @Configuration
  9. @EnableSchedulerLock(defaultLockAtMostFor = "PT30S")
  10. public class ShedLockConfig {
  11. @Bean
  12. public LockProvider lockProvider(MongoClient mongoClient) {
  13. return new MongoLockProvider(
  14. mongoClient.getDatabase("stocks").getCollection("shedlock")
  15. );
  16. }
  17. }