iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringTask实现定时任务方法讲解
  • 700
分享到

SpringTask实现定时任务方法讲解

SpringTask定时任务SpringBoot定时任务 2023-02-15 12:02:28 700人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.注解方式2.配置文件xml方式springTask是Spring自带的功能。实现起来比较简单。 使用SpringTask实现定时任务有两种方式: 1.注解方式 基于注解@Sc

springTask是Spring自带的功能。实现起来比较简单。

使用SpringTask实现定时任务有两种方式:

1.注解方式

基于注解@Scheduled

@Scheduled(cron = "*/1 * * * * ?")
    public  void up(){
       System.out.println("定时任务开启:"+System.currentTimeMillis());
    }

cron表达式定义定时任务如何去执行。

2.配置文件xml方式

基于xml的方式【@Configuration + @ImportResource + xml】需要重启应用才能生效

配置xml文件,定义xml文件的名称为task.xml,放置文件在resources文件夹下:

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:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:task="http://www.springframework.org/schema/task"
       xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
       http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">
    <!--声明一个具有一个线程的池,如果定义多个,每个对象将获取同样的运行机会-->
    <task:scheduler id="sch" pool-size="10"/>
    <!--任务的调度类-->
    <bean id="scheduleTask" class="com.cloudtop.base.task.ScheduleTask"/>
    <!--引用线程池-->
    <task:scheduled-tasks scheduler="sch">
        <!--年报调度任务 5秒-->
        <task:scheduled ref="scheduleTask" method="yearReportTask" cron="0/5 * * * * ?"/>
    </task:scheduled-tasks>
 
</beans>

配置类加载xml文件

package com.cloudtop.base.task;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;

@Configuration
@ImportResource(locations={"classpath:task/task.xml"})//加载调度xml
public class SpringTaskConfig {
}

任务的调度类实现

package com.cloudtop.base.task;
import com.cloudtop.base.error.exception.BusinessException;
import com.cloudtop.core.service.EnvironmentUpService;
import org.springframework.beans.factory.annotation.Autowired;

public class ScheduleTask {
    @Autowired
    EnvironmentUpService environmentUpService;
    public void yearReportTask() throws BusinessException {
        System.out.println("*******定时任务执行的业务代码******");
    }
}

最后,第一种使用注解@EnableSchedu ling开启定时任务,第二种使用xml的方式配置好上面的三个文件就开启了定时任务,不用使用注解@EnableSchedu ling来开启定时任务。

@SpringBootApplication
@ServletComponentScan
@EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class})
@EnableSchedu ling
public class CloudtopWEBFrameApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(CloudtopWebFrameApplication.class);
    }
    
    public static void main(String[] args) {
        SpringApplication.run(CloudtopWebFrameApplication.class, args);
    }
}

最后在控制台会输出结果:

到此这篇关于SpringTask实现定时任务方法讲解的文章就介绍到这了,更多相关SpringTask定时任务内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringTask实现定时任务方法讲解

本文链接: https://www.lsjlt.com/news/196171.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringTask实现定时任务方法讲解
    目录1.注解方式2.配置文件xml方式SpringTask是Spring自带的功能。实现起来比较简单。 使用SpringTask实现定时任务有两种方式: 1.注解方式 基于注解@Sc...
    99+
    2023-02-15
    SpringTask定时任务 SpringBoot定时任务
  • SpringTask定时任务的实现详解
    目录Spring Task定时任务Cron表达式实现定时任务背景实现Spring Task定时任务 Cron表达式 以6-7位的一组数字,中间用空格间隔的字符串,表达一种时间 每位的...
    99+
    2022-11-13
    Spring Task定时任务 Spring定时任务
  • Java实现定时任务的方法详解
    目录前言定时任务是什么定时任务的有哪些是实现方式纯手写单线程循环Timer 和它的小伙伴ScheduledExecutorServiceSpring 提供的定时任务总结前言 学过定时...
    99+
    2022-11-13
    Java实现定时任务 Java定时任务
  • Golang实现CronJob(定时任务)的方法详解
    目录引言类库介绍扩展性强主流程类库改造打印任务列表信息根据名称移除脚本改造效果引言 最近做了一个需求,是定时任务相关的。以前定时任务都是通过 linux crontab 去实现的,现...
    99+
    2023-05-14
    Golang实现定时任务 Golang定时任务 Golang CronJob
  • JavaSpring分别实现定时任务方法
    目录java实现定时任务Timer+TimerTask示例弊端ScheduledThreadPoolExecutor示例Spring定时任务示例原理java实现定时任务 Jdk自带的...
    99+
    2024-04-02
  • php如何实现定时任务,php定时任务方法,最佳解决方案,php自动任务处理
    定时任务对于php来说一直都是很多朋友的一个难题,但却很多地方都遇到了。 比如说: 游戏开发程序中,每隔10分钟给玩家发兵一次 sns社区中每隔20秒检测一下是否有人给我发消息 自动采集程序,每隔5分钟采集一次最新内容 微博数据同步,每隔1...
    99+
    2023-09-04
    php 服务器 开发语言
  • Django+Nginx+uWSGI定时任务的实现方法
    目录摘要使用uWSGI的cron使用socket.bind锁使用uWSGI的mule摘要 在Nginx和uWSGI还没配置时,单独在url.py使用apscheduler设置定时任务...
    99+
    2024-04-02
  • Django定时任务实现方法有哪些
    本篇内容介绍了“Django定时任务实现方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 前言为了做一些报表,最近需要每日从爱站...
    99+
    2023-06-04
  • python定时任务schedule库用法详细讲解
    目录前言1、按时间间隔执行定时任务2、装饰器:通过 @repeat() 装饰静态方法3、传递参数4、使用装饰器传递参数5、取消定时任务6、在指定时间执行一次任务7、根据标签检索任务8...
    99+
    2023-01-11
    python scheduler python定时任务 python定时任务schedule库
  • Java 实现定时任务的三种方法
    目录1、 sleep 2、Timer 3、ScheduledExecutorService 总结 是的,不用任何框架,用我们朴素的 Java 编程语言就能实现定时任务。 今天,栈长就...
    99+
    2024-04-02
  • Java -- 定时任务实现方式
    在Java开发中,定时任务是一种十分常见的功能. 定时任务是在约定时间内执行的一段程序 如每天凌晨24点备份同步数据,又或者电商平台 30 分钟后自动取消未支付的订单,每隔一个小时拉取一次数据等都需要使用到定时器 批量处理数据:批量统计上个...
    99+
    2023-09-09
    Java Quartz Scheduled Xxl-Job
  • 定时任务的实现方法有哪些
    本篇内容介绍了“定时任务的实现方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. Linux自带...
    99+
    2024-04-02
  • Python定时任务实现方案
    目录1、定时任务2、Python的定时任务2.1 几种常见的方案2.1.1 schedule2.1.2 Jenkins2.1.3 Celery2.2 题外话之持久化2.2.1 ApS...
    99+
    2024-04-02
  • Python Celery定时任务详细讲解
    目录前言一、Celery定时任务是什么?二、使用步骤1.代码结构2.启动定时任务3.执行结果总结前言 Celery在python中的应用除了实现异步任务(async task)外也可...
    99+
    2024-04-02
  • Java ScheduledExecutorService定时任务案例讲解
    一、ScheduledExecutorService 设计思想 ScheduledExecutorService,是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线...
    99+
    2024-04-02
  • Python定时任务的实现方法是什么
    今天就跟大家聊聊有关Python定时任务的实现方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、定时任务定时任务,顾名思义: 定时执行的任务,可以是一段bash命令,也可以...
    99+
    2023-06-25
  • Android实现定时任务的方法有哪些
    Android实现定时任务的方法有以下几种: 使用Handler:可以通过Handler的postDelayed()方法来实现定...
    99+
    2023-10-26
    Android
  • Java DelayQueue实现任务延时示例讲解
    在项目中有使用到延时队列的场景,做个简单的记录说明;首先DelayQueue实现了BlockingQueue,加入其中的元素必须实现Delayed接口; 当生产者元素调用put往其中...
    99+
    2024-04-02
  • Java之SpringBoot定时任务案例讲解
    1. SpringBoot--任务:定时任务 项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候, 分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的...
    99+
    2024-04-02
  • Java实现定时任务
    本文实例为大家分享了Java实现定时任务的具体代码,供大家参考,具体内容如下 1 使用java.util.Timer 这种方式的定时任务主要用到两个类,Timer 和 TimerTa...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作