zoukankan      html  css  js  c++  java
  • SpringMvc自动任务调度之task实现项目源码,@Scheduled

    1.Xml配置 Spring-job.xml 并在 Spring-Application.xml中Import

    <?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:aop="http://www.springframework.org/schema/aop"
           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.0.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.0.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
        http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd">
    
        <description>Spring Configuration</description>
        <context:component-scan base-package="包的根目录例:com.xx.xx"/>
        <!-- 配置任务线性池 -->
        <task:executor  id="executor" pool-size="10" />
        <task:scheduler id="scheduler" pool-size="10"/>
        <task:annotation-driven scheduler="scheduler" executor="executor" proxy-target-class="true"/>
        <!-- 如果类文件中没有使用@Scheduled ,可以使用下面的配置 -->
        <!--<task:scheduled-tasks scheduler="scheduler">
            <task:scheduled ref="TestJob" method="test" cron="0/1 * * * * ?"/>
        </task:scheduled-tasks>-->
    </beans>

    2.类文件TASK.java

    import org.springframework.scheduling.annotation.Scheduled;
    import org.springframework.stereotype.Component;
    
    @Component("TestJob")
    public class ATask{
        @Scheduled(cron = "0 9 16 * * ?")//每隔5秒隔行一次
        public void test(){
            System.out.println("job1 开始执行。。。。");
        }
    }

    然后就可以了;

    原文地址:https://blog.csdn.net/zhulin2012/article/details/51916612

  • 相关阅读:
    阿里中间件——消息中间件Notify和MetaQ
    大型网站架构系列:分布式消息队列
    Mycat
    spring集成mybatis实现mysql读写分离
    mysql5.7.18的安装与主从复制
    NuGet学习笔记(3) 搭建属于自己的NuGet服务器
    NuGet学习笔记(1)——初识NuGet及快速安装使用
    Android 中使用 html 作布局文件
    获取WebView加载HTML时网页中的内容
    android学习——popupWindow 在指定位置上的显示
  • 原文地址:https://www.cnblogs.com/raphael5200/p/8676902.html
Copyright © 2011-2022 走看看