Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cocktail-party-server
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cocktail-party
cocktail-party-server
Commits
d0f7a317
提交
d0f7a317
authored
2月 22, 2022
作者:
RuoYi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
定时任务默认保存到内存中执行
上级
aa9ed2e8
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
57 行增加
和
57 行删除
+57
-57
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
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论