我有多个工作,他们都共享相同的资源。该资源是一些特殊的构建脚本,因此不能同时运行。
是否有可能在Quartz中定义某些作业不能同时运行?
因此,如果其中一个作业已在运行,则生成的作业将排队。
好消息是Spring Boot具有针对石英的自动配置,因此从头开始不需要太多。
在您的pom中包含spring-boot-starter-quartz
,您很高兴。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
在应用程序属性文件中,您可以使用spring.quartz.properties*
配置石英以控制并发性。
spring.quartz.properties.org.quartz.threadPool.threadCount=1
您可以查看有关配置here
的更多信息