package com.quartz.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.quartz.Job; import org.quartz.JobDetail; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.SimpleTrigger; import org.quartz.impl.StdSchedulerFactory; public class HelloJob implements Job { public void run() throws SchedulerException, InterruptedException, ParseException{ // 1. 通过工厂的到周期 Scheduler sche = new StdSchedulerFactory().getScheduler(); SimpleTrigger st = new SimpleTrigger("t1"); // 2.创建一个简单触发器 st.setStartTime(new Date(2000L));//启动时间,当前时间 + date st.setRepeatCount(-1);// - 1 无限循环 st.setRepeatInterval(1000L);//每1秒执行一次 JobDetail detail = new JobDetail("hello",HelloJob.class);// 3. 创建 job 详情 sche.scheduleJob(detail, st);// 4. 注册周期任务调度 sche.start();// 5.启动 System.out.println("-------- start() success ---------"); Thread.sleep(100L*6000L); sche.shutdown();//停止 } @Override public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println("test - -- - - - /*_*/ " + new SimpleDateFormat("HH:mm:ss").format(new Date())); } //运行 public static void main(String[] args) throws Exception, InterruptedException { new HelloJob().run(); } }
相关推荐
它整合了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等等,提供了开箱即用的特性,让开发者能够快速地搭建一个具有生产级别的应用。Spring Boot 不强制使用任何特定的编程模型,允许开发者...
3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在...
该项目包含helloworld(快速入门)、web(ssh项目快速搭建)、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro(权限管理)、oauth2(四种认证模式)、shign(接口参数防篡改重放)、encoder(用户...
它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,让开发者能够“零配置”地启动项目。本教程将带你快速入门 Spring Boot,为你的 Java 开发之旅提供便利。 首先,我们需要一个合适的...
SpringBoot并非Spring框架的替代品,而是旨在简化Spring应用的初始搭建以及开发过程,它集成了大量常用的第三方库配置,如Redis、MongoDB、JPA、RabbitMQ、Quartz等,使得这些第三方库几乎可以零配置地开箱即用。...
- 至少需要Java 1.8及以上版本。 - Spring Framework 4.1.5及以上版本。 3. **SpringBoot与SpringMVC区别** - SpringBoot是一个快速开发框架,用于简化Spring应用的构建,包含自动化配置和依赖管理。 - ...
1.6 grails入门 1.6.1 运行grails命令 1.6.2 义不容辞的“hellocworld!” 1.7 单元测试 1.8 本章小结 第2章 groovy动态语言 2.1 groovy和java的异同 2.1.1 相同点 2.1.2 ...
1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello World更适用的实例 2.1.2 实例功能简介 2.2 环境准备 2.2.1 创建库表 2.2.2 建立工程 2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 ...
1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello World更适用的实例 2.1.2 实例功能简介 2.2 环境准备 2.2.1 创建库表 2.2.2 建立工程 2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 ...
是一个Java EE企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、Apache Shiro、MyBatis-Plus、Freemarker、Bootstrap、AdminLTE)采用经典开发模式,让初学者能够更快的入门并投入到团队开发中去。...
Quartz数据库连接池:Druid 1.10.1数据库: Mysql5.7分布式缓存数据库: Redis 4.0.9工具类:Hutool 4.5.8工作流引擎:flowable 6.4.2J2eeFAST安装教程:1、需要准备环境Mysql5.7以上、JDK1.8、Maven3.3、Redis4.X以上...
1.8 使用工厂Bean和Utility Schema定义集合 29 1.8.1 问题 29 1.8.2 解决方案 29 1.8.3 工作原理 29 1.9 用依赖检查属性 31 1.9.1 问题 31 1.9.2 解决方案 32 1.9.3 工作原理 32 1.10 用@Required...
1.8 使用工厂Bean和Utility Schema定义集合 29 1.8.1 问题 29 1.8.2 解决方案 29 1.8.3 工作原理 29 1.9 用依赖检查属性 31 1.9.1 问题 31 1.9.2 解决方案 32 1.9.3 工作原理 32 1.10 用@Required...
│ 高并发编程第一阶段24讲、线程间通信快速入门,使用wait和notify进行线程间的数据通信.mp4 │ 高并发编程第一阶段25讲、多Produce多Consume之间的通讯导致出现程序假死的原因分析.mp4 │ 高并发编程第一阶段26...
│ 高并发编程第一阶段24讲、线程间通信快速入门,使用wait和notify进行线程间的数据通信.mp4 │ 高并发编程第一阶段25讲、多Produce多Consume之间的通讯导致出现程序假死的原因分析.mp4 │ 高并发编程第一阶段26...
Seam 入门.................................................................................................................................................................14 1.1. 试试看..................