Spring Task 2024/9/30

news/2024/12/22 12:50:37/

Spring Task是Spring框架提供的任务调度工具,可以按照约定时间自动执行某个代码逻辑。

作用:定时自动执行某段java代码。

cron表达式

在线Cron表达式生成器 (qqe2.com)👈在线生成网站

入门案例

 SkyApplication 启动类

java">package com.sky;import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.transaction.annotation.EnableTransactionManagement;@SpringBootApplication
@EnableTransactionManagement //开启注解方式的事务管理
@Slf4j
@EnableCaching//开启缓存注解功能
@EnableScheduling//开启任务调度
public class SkyApplication {public static void main(String[] args) {SpringApplication.run(SkyApplication.class, args);log.info("server started");}
}

MyTask 类(task包下)

java">package com.sky.task;import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;import java.util.Date;/*** 自定义定时任务类*/
@Component//实例化 交给IOC容器管理
@Slf4j
public class MyTask {/*** 定时任务 每隔5秒触发一次*/@Scheduled(cron = "0/5 * * * * ?")public void executeTask(){log.info("定时任务开始执行:{}",new Date());}
}

 运行结果


http://www.ppmy.cn/news/1533683.html

相关文章

利用SpringBoot构建高效社区医院平台

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

Ansible 剧本的执行

Ansible 剧本(playbook)是一种用于定义和自动化 IT 任务的工具,它使用 YAML 格式编写,能够描述一系列的任务和操作,以实现对服务器、网络设备等的配置管理和部署。 以下是关于 Ansible 剧本执行的一些关键方面&#xf…

uniapp实现图片上下浮动效果

实现效果 图片以Y轴进行上下浮动 实现代码 <template><view class"header"><view class"image-center"><image src"../../static/image/index_center.png" class"centers"></image></view><…

软件工程的详细学习要点和学习方向

软件工程的详细学习要点和学习方向主要包括以下几个方面&#xff1a; 学习要点 1. 编程语言基础&#xff1a; - 熟练掌握至少一种编程语言&#xff0c;如Java、Python、C等。 - 学习编程语言的语法、特性、常用库函数&#xff0c;并具备编写、调试和优化代码的能力。 …

每天五分钟深度学习PyTorch:如何使用GPU来跑深度学习算法模型?

本文重点 我们前面介绍pytorch的时候,我们提到过它可以使用GPU加速,那么如何才能完成GPU的加速呢?在pytorch中非常简单,我们只需要将数据计算,模型放到GPU上就行,这样就可以使用GPU来跑深度学习算法模型了。 如何判断我们的电脑是否支持GPU pytorch中关于GPU的一些相关…

【IOS】申请开发者账号(公司)

目录 申请开发者账号前提 查询/申请D-U-N-S 编号 申请开发者 官网&#xff1a;Apple Developer (简体中文) 申请开发者账号前提 如果是第一次申请建议注册一个新的apple id作为组织的开发者账号。&#xff08;确保apple id的个人信息是真实的&#xff0c;不能是网名或者是…

基于遗传优化算法的多AGV栅格地图路径规划matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 栅格地图表示 4.2 路径编码 4.3 目标函数 5.完整程序 1.程序功能描述 基于遗传优化算法的多AGV栅格地图路径规划matlab仿真&#xff0c;分别测试单个AGC的路径规划和多个AGV的路径规划…

ubuntu20.04系统下,c++图形库Matplot++配置

linux下安装c图形库Matplot&#xff0c;使得c可以可视化编程&#xff1b;安装Matplot之前&#xff0c;需要先安装一个gnuplot&#xff0c;因为Matplot是依赖于此库 gnuplot下载链接&#xff1a; http://www.gnuplot.info/ 一、gnuplot下载与安装(可以跳过&#xff0c;下面源码…