批处理(定时器) ssm spring-task

1.新建TaskUtil.java

package com.proli.Util;

import org.springframework.stereotype.Service;

/**
 * Created by ex_xxx on 2017/3/12.
 */
@Service
public class TaskUtil {

    public void taskOne() {
        LogUtil.INTERGURATION.debug("howareryouok......debug");
        LogUtil.INTERGURATION.info("howareryouok......info");
        LogUtil.CONFIG.info("this is  config  ...info..");
        LogUtil.CONFIG.debug("this is  config  ...debug..");
    }

    public void taskTwo() {
        LogUtil.INTERGURATION.debug("howareryouok......debug");
        LogUtil.INTERGURATION.info("howareryouok......info");
        LogUtil.CONFIG.info("this is  config  ...info..");
        LogUtil.CONFIG.debug("this is  config  ...debug..");

    }
}

2.新建 Scheduler-config.xml

<?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:task="http://www.springframework.org/schema/task"
           xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-4.1.xsd
            http://www.springframework.org/schema/task
            http://www.springframework.org/schema/task/spring-task-4.1.xsd">

    <context:component-scan base-package=" com.proli.Util" />

    <task:scheduler id="taskScheduler" pool-size="100" />

    <task:scheduled-tasks scheduler="taskScheduler">
        <!-- 每半分钟触发任务 -->
        <task:scheduled ref="taskUtil" method="taskOne" cron="* 59 * * * ?"/>
        <!-- 每20秒触发任务 -->
        <task:scheduled ref="taskUtil" method="taskTwo" cron="20 * * * * ?"/>
    </task:scheduled-tasks>

</beans>

3.引入Scheduler.xml配置文件

  本人在spring-mvc中加载

    <!--task定时任务xml-->
    <import resource="config/scheduler/Scheduler-config.xml" />
时间: 2024-11-09 10:48:46

批处理(定时器) ssm spring-task的相关文章

Spring Task 定时器

尝试着用quartz写个定时器,结果失败了,项目一直在报错. 于是用spring task写了一个小例子.很简单的实现了每分钟都输出时间的功能. 1:POJO 这是个很简单的类,输出时间. @component  我们就不需要在配置bean了,@Scheduled是定义了调度,就是定好时间后 需要做的工作.cron是时间 @Scheduled(cron = "0 * 20 * * ?")分别是 0 * 20 秒 分钟 小时 * * ? 就说日期了, 天 月 年.我这里写的0 * 20

java Quartz定时器任务与Spring task定时的几种实现,

java Quartz定时器任务与Spring task定时的几种实现 基于java 的定时任务实现, Quartz 时间详细配置    请查阅   http://www.cnblogs.com/sihuanian/p/5010872.html Quartz 时间简单介绍    请查阅最底部 spring框架来介绍. 一.分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask

运用spring task定时器发布定时任务

在项目中遇到了需要每天定时执行的任务,查了好多,最终运用Spring Task定时器解决了此问题.实在是太赞了. 首先在spring.xml中确定以下内容: 自动扫描的包,定时器注解 spring.xml确认好以后,开始写定时类和方法(类在被扫描的包下): ok,现在可以执行任务了. 注意内容:类上必须要有组件注释  @Component 定时方法必须要有注释 @Scheduled(cron="* * * * * ?") 定时任务不能有返回值 现在我们需要了解的就是cron表达式了,下

Spring Task定时任务

Spring Task定时任务 1.基于Spring Task的任务调度方法: Spring框架自带的异步执行(TaskExecutor)和任务调度(TaskScheduler)接口. Spring Task官方地址: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html 以下是task任务调度配置:spring-tasks.xml <?xml version="1

Spring task配置,及解决加载两次的方法

? 关于 启动Task任务同时加载两次的解决方法:? 将spring MVC部分的定义另外建立一个文件,同时把Task配置放在此处,然后在web.xml文件中的处加载 <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-pa

Spring Task定时任务的配置和使用详解

spring中使用定时任务 1.基于xml配置文件使用定时任务 首先配置spring开启定时任务 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:task

spring task 配置

Spring对Quartz作了一个封装,同时,Spring自己也提供了一个任务定时器(spring-task),现把它总结一下.    对于Quartz,我们使用的时候主要是注重两个方面,一个是定时任务的业务,另一个就是Cron表达式.定时任务跟具体的业务相关,这无需多说,这里只说明表达式含义及其写法.    Cron表达式包括下面7个字段并区别顺序:秒0-59,分0-59,小时0-23,月内日期1-31,月1-12或者JAN-DEC,周内日期1-7或者SUN-SAT,年(可选字段)留空或者19

spring+task配置

1.spring+task文件配置 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:task="http://www.

Spring task

Spring-Task 本文介绍Spring3.0以后自主开发的定时任务工具,spring task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,而且支持注解和配置文件两种 形式,下面将分别介绍这两种方式. 第一种:配置文件方式 第一步:编写作业类 即普通的pojo,如下: Java代码   import org.springframework.stereotype.Service; @Service public class TaskJob