我一直在尝试设置 Shedlock,以便某个进程一次只能从应用程序的 1 个实例运行,该应用程序使用一些 springframework 依赖项,但不是 spring-boot 应用程序。
我已经制作了数据库表,设置了配置,并注释了我的任务。 我遇到了问题,锁名称没有显示在 shedlock 表中,并且认为我的配置可能有问题。该应用程序没有 application.yml 文件来定义数据源,但我一直在尝试解决这个问题。我只是想看看这对于不是 spring-boot 应用程序的应用程序是否真的可行,或者我是否需要找到替代方案。
我知道的一些替代方案:
石英 -> https://www.baeldung.com/quartz
Spring 批处理 -> https://spring.io/projects/spring-batch
Future(JAVA7+)-> https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html https://docs.oracle.com/javase%2F7%2Fdocs%2Fapi%2F%2F/java/util/concurrent/Future.html
CompletableFuture(JAVA8+)-> https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html