Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
前端资源
RuoYi-Vue
提交
d0f7a317
R
RuoYi-Vue
项目概览
前端资源
/
RuoYi-Vue
11 个月 前同步成功
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
RuoYi-Vue
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d0f7a317
编写于
2月 22, 2022
作者:
R
RuoYi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
定时任务默认保存到内存中执行
上级
aa9ed2e8
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
57 addition
and
57 deletion
+57
-57
ruoyi-quartz/src/main/java/com/ruoyi/quartz/config/ScheduleConfig.java
...src/main/java/com/ruoyi/quartz/config/ScheduleConfig.java
+57
-57
未找到文件。
ruoyi-quartz/src/main/java/com/ruoyi/quartz/config/ScheduleConfig.java
浏览文件 @
d0f7a317
package
com.ruoyi.quartz.config
;
//
package com.ruoyi.quartz.config;
//
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
import
org.springframework.scheduling.quartz.SchedulerFactoryBean
;
//
import org.springframework.scheduling.quartz.SchedulerFactoryBean;
import
javax.sql.DataSource
;
//
import javax.sql.DataSource;
import
java.util.Properties
;
//
import java.util.Properties;
//
/**
/
//
**
* 定时任务配置(单机部署建议删除此类和qrtz数据库表,默认走内存会最高效)
//
* 定时任务配置(单机部署建议删除此类和qrtz数据库表,默认走内存会最高效)
*
//
*
* @author ruoyi
//
* @author ruoyi
*/
//
*/
@Configuration
//
@Configuration
public
class
ScheduleConfig
//
public class ScheduleConfig
{
//
{
@Bean
//
@Bean
public
SchedulerFactoryBean
schedulerFactoryBean
(
DataSource
dataSource
)
//
public SchedulerFactoryBean schedulerFactoryBean(DataSource dataSource)
{
//
{
SchedulerFactoryBean
factory
=
new
SchedulerFactoryBean
();
//
SchedulerFactoryBean factory = new SchedulerFactoryBean();
factory
.
setDataSource
(
dataSource
);
//
factory.setDataSource(dataSource);
//
// quartz参数
//
// quartz参数
Properties
prop
=
new
Properties
();
//
Properties prop = new Properties();
prop
.
put
(
"org.quartz.scheduler.instanceName"
,
"RuoyiScheduler"
);
//
prop.put("org.quartz.scheduler.instanceName", "RuoyiScheduler");
prop
.
put
(
"org.quartz.scheduler.instanceId"
,
"AUTO"
);
//
prop.put("org.quartz.scheduler.instanceId", "AUTO");
// 线程池配置
//
// 线程池配置
prop
.
put
(
"org.quartz.threadPool.class"
,
"org.quartz.simpl.SimpleThreadPool"
);
//
prop.put("org.quartz.threadPool.class", "org.quartz.simpl.SimpleThreadPool");
prop
.
put
(
"org.quartz.threadPool.threadCount"
,
"20"
);
//
prop.put("org.quartz.threadPool.threadCount", "20");
prop
.
put
(
"org.quartz.threadPool.threadPriority"
,
"5"
);
//
prop.put("org.quartz.threadPool.threadPriority", "5");
// JobStore配置
//
// JobStore配置
prop
.
put
(
"org.quartz.jobStore.class"
,
"org.springframework.scheduling.quartz.LocalDataSourceJobStore"
);
//
prop.put("org.quartz.jobStore.class", "org.springframework.scheduling.quartz.LocalDataSourceJobStore");
// 集群配置
//
// 集群配置
prop
.
put
(
"org.quartz.jobStore.isClustered"
,
"true"
);
//
prop.put("org.quartz.jobStore.isClustered", "true");
prop
.
put
(
"org.quartz.jobStore.clusterCheckinInterval"
,
"15000"
);
//
prop.put("org.quartz.jobStore.clusterCheckinInterval", "15000");
prop
.
put
(
"org.quartz.jobStore.maxMisfiresToHandleAtATime"
,
"1"
);
//
prop.put("org.quartz.jobStore.maxMisfiresToHandleAtATime", "1");
prop
.
put
(
"org.quartz.jobStore.txIsolationLevelSerializable"
,
"true"
);
//
prop.put("org.quartz.jobStore.txIsolationLevelSerializable", "true");
//
// sqlserver 启用
//
// sqlserver 启用
// prop.put("org.quartz.jobStore.selectWithLockSQL", "SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?");
//
// prop.put("org.quartz.jobStore.selectWithLockSQL", "SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?");
prop
.
put
(
"org.quartz.jobStore.misfireThreshold"
,
"12000"
);
//
prop.put("org.quartz.jobStore.misfireThreshold", "12000");
prop
.
put
(
"org.quartz.jobStore.tablePrefix"
,
"QRTZ_"
);
//
prop.put("org.quartz.jobStore.tablePrefix", "QRTZ_");
factory
.
setQuartzProperties
(
prop
);
//
factory.setQuartzProperties(prop);
//
factory
.
setSchedulerName
(
"RuoyiScheduler"
);
//
factory.setSchedulerName("RuoyiScheduler");
// 延时启动
//
// 延时启动
factory
.
setStartupDelay
(
1
);
//
factory.setStartupDelay(1);
factory
.
setApplicationContextSchedulerContextKey
(
"applicationContextKey"
);
//
factory.setApplicationContextSchedulerContextKey("applicationContextKey");
// 可选,QuartzScheduler
//
// 可选,QuartzScheduler
// 启动时更新己存在的Job,这样就不用每次修改targetObject后删除qrtz_job_details表对应记录了
//
// 启动时更新己存在的Job,这样就不用每次修改targetObject后删除qrtz_job_details表对应记录了
factory
.
setOverwriteExistingJobs
(
true
);
//
factory.setOverwriteExistingJobs(true);
// 设置自动启动,默认为true
//
// 设置自动启动,默认为true
factory
.
setAutoStartup
(
true
);
//
factory.setAutoStartup(true);
//
return
factory
;
//
return factory;
}
//
}
}
//
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录