spring和quartz整合,并简单调用(实例讲解)
工作中会定时任务~简单学习一下。
第0步:
工欲善其事必先利其器,首先要做的自然是导包了。
在spring配置包扫描以及在 pom导入包
spring.xml:
pom.xml
1.在spring-quartz.xml(和spring.xml同一个位置)配置相关属性
xml的头部每个人都可能不一样,这个自己要用的时候注意。
quartz表达式根据自己需求去写,不列举了,这里的是1秒一次的。
2.Task包下配置类
我们这边将定时任务存放到一个包中,命名为task.用spring的自动注解service的操作
3.在Service中实现相关方法
真正要操作的方法就是这里实现,具体要干嘛就看你自己啦~这边选择简单的输出一段话
4.启动服务器,效果如图
以上这篇spring和quartz整合,并简单调用(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
在Java的Spring框架中配置Quartz的教程
Spring中配置Quartz的过程: 1.导入JAR包 quartz需要的JAR包,已经包含在spring中,位置在spring解压后目录的 \lib\quartz 下的quartz-all-1.6.1.jar, 将其拷贝到工程 的 WEB-INF/lib 下就行了. 2.配置web.xml,让spring启动时加载quartz的配置文件 <?xml version="1.0" encoding="UTF-8"?> <web-app versio
-
Spring Quartz2 动态任务的实例详解
Spring Quartz2 动态任务的实例详解 此处使用的是Quartz中SimpleScheduleBuilder类,非CronScheduleBuilder,CronScheduleBuilder是Cron表达式的.具体请自行百度. 实现代码: /** * 新增任务 * @param scheduleJob * @throws Exception */ @Override @SuppressWarnings("unchecked") public void addJobSimpl
-
springboot整合quartz实现定时任务示例
在做项目时有时候会有定时器任务的功能,比如某某时间应该做什么,多少秒应该怎么样之类的. spring支持多种定时任务的实现.我们来介绍下使用spring的定时器和使用quartz定时器 1.我们使用spring-boot作为基础框架,其理念为零配置文件,所有的配置都是基于注解和暴露bean的方式. 2.使用spring的定时器: spring自带支持定时器的任务实现.其可通过简单配置来使用到简单的定时任务. @Component @Configurable @EnableScheduling p
-
详解Spring整合Quartz实现动态定时任务
最近项目中需要用到定时任务的功能,虽然spring 也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大.在考虑之后,决定整合更为专业的Quartz来实现定时任务功能. 普通定时任务 首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring
-
SpringBoot定时任务两种(Spring Schedule 与 Quartz 整合 )实现方法
前言 最近在项目中使用到定时任务,之前一直都是使用Quartz 来实现,最近看Spring 基础发现其实Spring 提供 Spring Schedule 可以帮助我们实现简单的定时任务功能. 下面说一下两种方式在Spring Boot 项目中的使用. Spring Schedule 实现定时任务 Spring Schedule 实现定时任务有两种方式 1. 使用XML配置定时任务, 2. 使用 @Scheduled 注解. 因为是Spring Boot 项目 可能尽量避免使用XML配置的形式,
-
Spring quartz Job依赖注入使用详解
Spring quartz Job依赖注入使用详解 一.问题描述: 使用Spring整合quartz实现动态任务时,想在job定时任务中使用某个service时,直接通过加注解@Component.@Autowired是不能注入的,获取的对象为Null.如下面的代码: @Component @PersistJobDataAfterExecution @DisallowConcurrentExecution public class TicketSalePriceLessThanLowestPri
-
Spring整合Quartz实现动态定时器的示例代码
一.版本说明 spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错. 原因:spring对于quartz的支持实现,org.springframework.scheduling.quartz.CronTriggerBean继承了org.quartz.CronTrigger,在quartz1.x系列中org.quartz.CronTrigger是个类,而在quartz2.x系列中org.quartz.CronTrigger变成了接口,从
-
spring和quartz整合,并简单调用(实例讲解)
工作中会定时任务~简单学习一下. 第0步: 工欲善其事必先利其器,首先要做的自然是导包了. 在spring配置包扫描以及在 pom导入包 spring.xml: pom.xml 1.在spring-quartz.xml(和spring.xml同一个位置)配置相关属性 xml的头部每个人都可能不一样,这个自己要用的时候注意. quartz表达式根据自己需求去写,不列举了,这里的是1秒一次的. 2.Task包下配置类 我们这边将定时任务存放到一个包中,命名为task.用spring的自动注解serv
-
Spring Boot的listener(监听器)简单使用实例详解
监听器(Listener)的注册方法和 Servlet 一样,有两种方式:代码注册或者注解注册 1.代码注册方式 通过代码方式注入过滤器 @Bean public ServletListenerRegistrationBean servletListenerRegistrationBean(){ ServletListenerRegistrationBean servletListenerRegistrationBean = new ServletListenerRegistrationBean
-
Spring Boot Jar 包部署脚本的实例讲解
当使用 Spring Boot 进行开发时,它可以将项目打包成 Jar 包进行部署,但是我们的部署环境一般都是 Linux,每次手写脚本很烦人,所以我提供了一个简单的脚本,用于部署 Spring Boot 生成的 Jar 包. 脚本内容很简单,就是通过端口 kill 掉旧的进程,并将新的 Jar 包部署上去. #!/bin/bash port=8090 jar_name="上传到服务器上的 Jar 包名称" deployed_jar="服务器上部署的 Jar 包名称"
-
Spring MVC中自定义拦截器的实例讲解
1. 引言 拦截器(Interceptor)实现对每一个请求处理前后进行相关的业务处理,类似于Servlet的Filter. 我们可以让普通的Bean实现HandlerIntercpetor接口或继承HandlerInterceptorAdapter类来实现自定义拦截器. 通过重写WebMvcConfigurerAdapter的addIntercetors方法来注册一个计算每一次请求的处理时间的拦截器. 2. 自定义拦截器的实现 2.1 定义拦截器 新建LogInterceptor类,并继承Ha
-
关于JDBC的简单封装(实例讲解)
如下所示: import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; /** * 数据库连接工具 * @author 2017 * */ public class DbTool { /** * 数据库的类 */ private static final String ORACLE_DRIVER = "oracle.
-
spring boot自定义log4j2日志文件的实例讲解
背景:因为从 spring boot 1.4开始的版本就要用log4j2 了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明. spring boot 1.5.8.RELEASE 引入log4j2的开发步骤如下: 1.首先把spring-boot-starter-web以及spring-boot-starter包下面的spring-boot-starter-logging排除,然后引入spring-boot-starter-log4j2包. <dependen
-
在已有spring的基础上集成hibernate的实例讲解
1.导入hibernate的包和spring的包 hibernate3.hibernate-jpa-2.0-api-.必须的包,log4j,log4j配置文件 1.1 导入Spring的依赖包 1.2 导入log4j的依赖包 1.3 导入dbcp的依赖包 1.4 导入hibernate3的依赖包(hibernate3.jar.require文件中的所有,sif4-api.jar,jpa文件夹中的包) 2.创建applicationContext.xml 2.1 使用DBCP创建dataSourc
-
对tensorflow 的模型保存和调用实例讲解
我们通常采用tensorflow来训练,训练完之后应当保存模型,即保存模型的记忆(权重和偏置),这样就可以来进行人脸识别或语音识别了. 1.模型的保存 # 声明两个变量 v1 = tf.Variable(tf.random_normal([1, 2]), name="v1") v2 = tf.Variable(tf.random_normal([2, 3]), name="v2") init_op = tf.global_variables_initializer(
-
python Task在协程调用实例讲解
1.说明 Tasks用于并发调度协程,通过asyncio.create_task(协程对象)创建Task对象,使协程能够加入事件循环,等待调度执行.除使用asyncio.create_task()函数外,还可使用低级loop.create_task()或ensure_future()函数.推荐使用手动实例Task对象. 2.使用注意 Python3.7中添加到asyncio.create_task函数.在Python3.7之前,可以使用低级asyncio.ensure_future函数. 3.实
-
springboot2.X整合prometheus监控的实例讲解
springboot2.x暴露健康状况通过prometheus监控 加入依赖 <!--prometheus监控 https://prometheus.io/docs/introduction/overview/--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId>
随机推荐
- Unicode编码大揭秘
- 微信小程序 利用css实现遮罩效果实例详解
- JavaScript调用浏览器打印功能实例分析
- php文件类型MIME对照表(比较全)
- PHP云打印类完整示例
- 用简单的代码来实现文件上传
- 微信小程序 页面跳转事件绑定的实例详解
- python实现人人网登录示例分享
- 简单JS自动提示文本框代码
- 实现对Access数据库表重命名的一段代码
- 原生js实现下拉框功能(支持键盘事件)
- js 实用的无间断滚动图效果(良好兼容性)
- PowerShell ISE中代码转换大小写的技巧
- linux系统下如何挂载NTFS移动硬盘
- jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
- jquery使整个div区域可以点击的方法
- document.documentElement的一些使用技巧
- Javascript面象对象成员、共享成员变量实验
- IIS6.0应用程序池回收设置分析
- 实例讲解动态加载gridview中的行及其样式