新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

Java Quartz触发器CronTriggerBean配置用法详解,触发器 commit

发布时间:2023-08-09 07:57:14

Java Quartz触发器CronTriggerBean配置用法详解

在使用Java Quartz触发器CronTriggerBean进行配置时,可使用以下方法:
1. 创建CronTriggerBean对象:
```java
CronTriggerBean trigger = new CronTriggerBean();
```
2. 设置触发器的名称:
```java
trigger.setName("triggerName");
```
3. 设置触发器所属的任务(Job)的名称:
```java
trigger.setJobName("jobName");
```
4. 设置触发器的Cron表达式:
```java
trigger.setCronExpression("0 0 12 * * ?");
```
5. 设置触发器的时间区域(TimeZone):
```java
trigger.setTimeZone(TimeZone.getDefault());
```
6. 设置触发器的优先级:
```java
trigger.setPriority(5);
```
7. 设置触发器的开始时间和结束时间:
```java
trigger.setStartTime(new Date());
trigger.setEndTime(new Date());
```
8. 设置触发器的错过触发策略:
```java
trigger.setMisfireInstruction(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING);
```
9. 设置触发器的描写信息:
```java
trigger.setDescription("trigger description");
```
10. 设置触发器的组(Group):
```java
trigger.setGroup("triggerGroup");
```
11. 设置触发器的持久化配置:
```java
trigger.setVolatility(true);
```
12. 设置触发器的Calendar名称:
```java
trigger.setCalendarName("calendarName");
```
13. 设置触发器的JobDataMap:
```java
trigger.setJobDataMap(new JobDataMap());
```
14. 设置触发器的可见性标志:
```java
trigger.setAccessible(true);
```
15. 设置触发器的履行顺序:
```java
trigger.setExecutionOrder(1);
```
16. 设置触发器的持久化配置:
```java
trigger.setPersistJobDataAfterExecution(true);
```
17. 设置触发器的履行历史配置:
```java
trigger.setHistoryConfiguration(new SimpleTriggerHistoryConfiguration());
```
18. 将触发器添加到调度器(Scheduler)中:
```java
trigger.afterPropertiesSet();
scheduler.scheduleJob(trigger);
```
以上是使用Java Quartz触发器CronTriggerBean进行配置的详细步骤和用法。可以根据具体需求进行配置,并通过调度器将触发器添加到调度器中进行调度任务的履行。