其实就是Spring定时器中配置文件中一些配置信息,由于笔者自己是头一次使用,有些配置详细不太明白,随即研究了一番,于是想记录一下,有需要的小伙伴可以参考,也方便日后自己查阅。
首先,创建一个仅仅包含定时器配置的Spring配置文件:spring-timer.xml。以下均为配置信息:
1、在配置文件头部加入定时器的命名空间----------

<?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:p="http://www.springframework.org/schema/p"
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.0.xsd
</beans>/

2、定时器的详细配置----------
注解方式:

<context:annotation-config /><!-- 自动调度需要扫描的包 --> <context:component-scan base-package="com.honest.sspc.timer" ></context:component-scan><!-- 定时器开关 --><task:executor id="executor" pool-size="5"/><task:scheduler id="scheduler" pool-size="10"/><task:annotation-driven executor="executor" scheduler="scheduler"/>
xml配置方式:
<context:annotation-config /><!-- 自动调度需要扫描的包 --> <context:component-scan base-package="com.honest.sspc.timer" ></context:component-scan><!-- 定时器开关 --><task:executor id="executor" pool-size="5"/>    <task:annotation-driven executor="executor" scheduler="scheduler"/>    <!-- 配置调度 需要在类名前添加 @Service -->  <task:scheduled-tasks>  <task:scheduled ref="demoTask" method="myTestWork" cron="0/10 * * * * ?"/>  </task:scheduled-tasks> <task:scheduler id="scheduler" pool-size="10"/><!-- 不通过配置调度,需要在类名前 @Component/@Service,在方法名 前添加@Scheduled(cron="0/5 * * * * ? ")、即用注解的方式-->  

3、关于任务调度的说明----------
任务调度器的配置详细参数说明:
task:scheduler/@pool-size:调度线程池的大小,调度线程在被调度任务完成前不会空闲 
task:scheduled/@cron:cron表达式,注意,若上次任务未完成,即使到了下一次调度时间,任务也不会重复调度

<task:scheduled-tasks scheduler="scheduler">  <task:scheduled ref="beanID" method="methodName" cron="CronExp" />
</task:scheduled-tasks>
<task:scheduler id="scheduler" pool-size="1" />

任务执行器配置详细参数说明:  
task:executor/@pool-size:可以指定执行线程池的初始大小、最大大小 
task:executor/@queue-capacity:等待执行的任务队列的容量 
task:executor/@rejection-policy:当等待队列爆了时的策略,分为丢弃、由任务执行器直接运行等方式

<task:executor id="executor" keep-alive="3600" pool-size="100-200" queue-capacity="500" rejection-policy="CALLER_RUNS" />

原文参考:https://blog.csdn.net/weixin_37848710/article/details/79635021

Spring:任务调度之task:scheduler与task:executor配置的详解相关推荐

  1. 关于Spring 任务调度之task:scheduler与task:executor配置的详解

    关于Spring 任务调度之task:scheduler与task:executor配置的详解 其实就是Spring定时器中配置文件中一些配置信息,由于笔者自己是头一次使用,有些配置详细不太明白,随即 ...

  2. Spring学习总结(7)——applicationContext.xml 配置文详解

    web.xml中classpath:和classpath*:  有什么区别? classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件 ...

  3. Spring的任务调度@Scheduled注解——task:scheduler和task:executor的解析

    Spring的任务调度@Scheduled注解--task:scheduler和task:executor的解析 applicationContext 的配置如下: <?xml version= ...

  4. Spring Boot笔记—多线程系列(三)—配置参数详解

    前言 前两篇文章,我们已经学会了如何使用spring boot的多线程和自定义线程池.这篇文章,我们要深入了解上一篇文章中线程池的配置具体含义. 准备工作 说明 为了方便观察线程的情况(如执行完毕数量 ...

  5. 【夯实Spring Cloud】Spring Cloud分布式配置中心详解

    本文属于[夯实Spring Cloud]系列文章,该系列旨在用通俗易懂的语言,带大家了解和学习Spring Cloud技术,希望能给读者带来一些干货.系列目录如下: [夯实Spring Cloud]D ...

  6. Spring data JPA 之 Jackson 在实体里面的注解详解

    8 Spring data JPA 之 Jackson 在实体里面的注解详解 经过前⾯课时的讲解,相信你已经对实体⾥⾯的 JPA 注解有了⼀定的了解,但是实际⼯作中你会发现实体⾥⾯不仅有 JPA 的注 ...

  7. 第十二章 Spring Cloud Config 统一配置中心详解

    目录 一.配置问题分析及解决方案 1.问题分析 2.解决方案 二.Spring Cloud Config 介绍 1.Spring Cloud Config特性 2.Spring Cloud Confi ...

  8. SpringSecurity权限管理框架系列(六)-Spring Security框架自定义配置类详解(二)之authorizeRequests配置详解

    1.预置演示环境 这个演示环境继续沿用 SpringSecurit权限管理框架系列(五)-Spring Security框架自定义配置类详解(一)之formLogin配置详解的环境. 2.自定义配置类 ...

  9. Spring @Scheduled定时任务调度配置的详解

    Spring定时器中配置文件中一些配置信息,供各位参考及指正 创建一个包含定时器配置的Spring配置文件:如spring-taskTime.xml.以下均为配置信息: <?xml versio ...

最新文章

  1. Ubuntu恢复默认的字体
  2. linux 内核调试前准备(简单记录,以后补充)
  3. Java SE7新特性之switch语句中使用字符串
  4. [探讨]一次性工具软件
  5. POJ2528线段树段更新逆序异或(广告牌)
  6. 【mysql】使用tpcc-mysql进行压力测试
  7. SSL与OpenSSL关系介绍
  8. 4后期盒子叫什么_Carlife转Carplay盒子科普
  9. 让你的PHP也能执行JS并获得JS函数的返回值
  10. java引用类的关键字_java中定义类通常使用的关键字有哪些
  11. 如何解决Win11开始菜单无法固定的问题
  12. 樊正伦教授的养生之道中医文化与养生之---调情志
  13. 使用java程序读取配置文件中的相关属性值-asp.net关注
  14. dns学习笔记03-配置master区域
  15. 传奇新增物品和装备的内观外观及特效Pak文件详解
  16. Tess4J OCR简单使用教程
  17. 笔试刷题BFS和DFS专题
  18. 让Visio2007/2003支持UML2.2
  19. 规格说明书:吉林市一日游
  20. [论文写作] Wrong vs Mistake vs Error vs Incorrect vs Erroneous

热门文章

  1. 校验码——奇偶校验码详解,码距,例题
  2. 学习LocalDate对象
  3. 制作桌面精灵(动态桌面)——鼠标跟随的粒子效果
  4. 【Python】FofaSRC
  5. 导出oracle dblink,expdp 只导出dblink
  6. 【数学建模相关】matplotlib画多个子图(散点图+ 拟合曲线 线性,二次,指数 求 可决系数r^2)
  7. matlab中pdf函数使用,matlab2c使用c++实现matlab函数系列教程-poisspdf函数
  8. 【MM】关于库存盘点
  9. 【廖雪峰 python教程 课后题改编】利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
  10. 在python -m spacy download en出现错误