转载请注明出处 http://www.paraller.com 原文排版地址 点击获取更好阅读体验
```
pom.xml 依赖包
```
com.google.code.gson gson org.quartz-scheduler quartz 2.2.1 mysql mysql-connector-java org.springframework.boot spring-boot-starter-jdbc ```
配置application.properties
quartz.enabled = true spring.datasource.autoCommit=true spring.datasource.defaultAutoCommit=true spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.password=mysqlpwd spring.datasource.username=root spring.datasource.url=jdbc\:mysql\://127.0.0.1\:3306/yea?characterEncoding\=UTF-8
配置数据库 以及 任务信息 crond.properties
spring.datasource.username=root cron.frequency.SampleJob=0/1 * * * * ? cron.frequency.jobwithcrontrigger=0/1 * * * * ?
配置 quartz.properties 信息
``` org.quartz.scheduler.instanceName=spring-boot-quartz-demo org.quartz.scheduler.instanceId=AUTO org.quartz.threadPool.threadCount=5 org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate org.quartz.jobStore.useProperties=true org.quartz.jobStore.misfireThreshold=60000 //how late the trigger should be to be considered misfired org.quartz.jobStore.tablePrefix=QRTZ_ org.quartz.jobStore.isClustered=true org.quartz.jobStore.clusterCheckinInterval=20000
```
引入AutowiringSpringBeanJobFactory.java , 自动配置quartz
``` public final class AutowiringSpringBeanJobFactory extends SpringBeanJobFactory implements ApplicationContextAware {
private transient AutowireCapableBeanFactory beanFactory;
@Override
public void setApplicationContext(final ApplicationContext context) {
beanFactory = context.getAutowireCapableBeanFactory();
}
@Override
protected Object createJobInstance(final TriggerFiredBundle bundle) throws Exception {
final Object job = super.createJobInstance(bundle);
beanFactory.autowireBean(job);
return job;
}
} ```
SchedulerConfig.java 能够生成触发器
注意 factory.setSchedulerName("schedulerName-项目名称");
``` @Configuration @ConditionalOnProperty(name = "quartz.enabled") public class SchedulerConfig {
@Autowired
List
本文介绍如何使用Quartz实现定时任务调度,包括pom.xml依赖配置、application.properties参数设置、数据库配置及任务信息配置等。同时,展示了如何通过AutowiringSpringBeanJobFactory进行Spring Bean的自动装配。
1483

被折叠的 条评论
为什么被折叠?



