From 553f3fbc89b31b54ff24ee1d16582d7bd3eace2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B7=E5=86=B7?= <2270033969@qq.com> Date: Fri, 19 Apr 2024 14:49:58 +0800 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=E6=8A=BD=E5=8F=96=20quart?= =?UTF-8?q?z-config.yml=EF=BC=8C=E6=96=B9=E4=BE=BF=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=BB=B4=E6=8A=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../quartz/config/PigxQuartzConfig.java | 3 +++ .../src/main/resources/quartz-config.yml | 24 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 pigx-visual/pigx-daemon-quartz/src/main/resources/quartz-config.yml diff --git a/pigx-visual/pigx-daemon-quartz/src/main/java/com/pig4cloud/pigx/daemon/quartz/config/PigxQuartzConfig.java b/pigx-visual/pigx-daemon-quartz/src/main/java/com/pig4cloud/pigx/daemon/quartz/config/PigxQuartzConfig.java index b1f705ee6..c8dc32f39 100644 --- a/pigx-visual/pigx-daemon-quartz/src/main/java/com/pig4cloud/pigx/daemon/quartz/config/PigxQuartzConfig.java +++ b/pigx-visual/pigx-daemon-quartz/src/main/java/com/pig4cloud/pigx/daemon/quartz/config/PigxQuartzConfig.java @@ -17,6 +17,7 @@ package com.pig4cloud.pigx.daemon.quartz.config; +import com.pig4cloud.pigx.common.core.factory.YamlPropertySourceFactory; import org.quartz.Calendar; import org.quartz.JobDetail; import org.quartz.Scheduler; @@ -31,6 +32,7 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.PropertySource; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.quartz.SchedulerFactoryBean; @@ -44,6 +46,7 @@ import java.util.Properties; */ @EnableAsync @Configuration +@PropertySource(value = "classpath:quartz-config.yml", factory = YamlPropertySourceFactory.class) @ConditionalOnClass({ Scheduler.class, SchedulerFactoryBean.class }) @EnableConfigurationProperties({ QuartzProperties.class }) public class PigxQuartzConfig { diff --git a/pigx-visual/pigx-daemon-quartz/src/main/resources/quartz-config.yml b/pigx-visual/pigx-daemon-quartz/src/main/resources/quartz-config.yml new file mode 100644 index 000000000..11c5e4af6 --- /dev/null +++ b/pigx-visual/pigx-daemon-quartz/src/main/resources/quartz-config.yml @@ -0,0 +1,24 @@ +# 如下配置为使用数据库存储定时任务,属性不经常修改,所以不放在 application.yml 中统一管理 +spring: + quartz: + properties: + org: + quartz: + scheduler: + instanceName: clusteredScheduler + instanceId: AUTO + jobStore: + class: org.springframework.scheduling.quartz.LocalDataSourceJobStore # 数据库存储 + driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate # 数据库代理 + tablePrefix: QRTZ_ # 表前缀 + isClustered: true # 集群 + clusterCheckinInterval: 30000 # 集群检查间隔 + useProperties: false + threadPool: + class: org.quartz.simpl.SimpleThreadPool # 线程池 + threadCount: 50 # 线程数量 + threadPriority: 5 # 线程优先级 + threadsInheritContextClassLoaderOfInitializingThread: true # 是否继承类加载器 + job-store-type: jdbc # 持久化到数据库 + jdbc: + initialize-schema: never # 不初始化表结构