百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

spring boot的Scheduled帮你实现定时任务,spring boot实践(11)

yuyutoo 2024-10-12 00:06 10 浏览 0 评论

01 spring boot读取配置信息

02 多环境配置

03 处理全局异常

04 spring boot admin

05 spring mvc + mybatis

06 spring boot 数据校验

07 spring boot 单元测试

08 spring boot 热启动

09 jpa使用

10 Repository接口归类

在平时工作中经常遇到需要写一个定时任务,在指定时间或者指定时间间隔内完成一些任务。现在定时任务的组件比较多例如:quartz,elastic job。今天介绍一个集成在spring boot中的Scheduled定时任务的组件。用起来比较方便,简单的配置,使用cron表达式就可以满足我们的简单需求。如果业务执行本身对效率要求不高的可以直接用这个,成本比较低。

准备配置

pom.xml 文件加入依赖项

<!-- 添加 Scheduled 坐标 -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context-support</artifactId>

</dependency>

代码准备

写一个定时业务类完成要做的业务,这里为了演示来个简单的hello world 吧。

这里需要注意的是对于这个定时执行的任务,需要定义成组件Component。并且在对应执行的方法上面打上Scheduled的annotation,对cron表达式进行一个声明。这里cron的含义是从0秒开始每隔2秒钟触发一次,在任意的分,时,天,月,年。说白了就是每两秒钟执行一次。

在启动项,加上annotation

@EnableScheduling

测试结果

启动应用,看看控制台的输出结果。

果然每2秒输出一次时间。这里需要对cron表达式啰嗦两句,很多定时服务都用到这个表达式,基本都是6 个或者7个域来显示。

秒 分 小时 日 月 周

秒 分 小时 日 月 周 年

我们一般使用6个域的显示方式。中间可以支持? * - , 等符号。这里列举几个常用的。

  • 星号(*): 可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”
  • 问号(?): 该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于占位符;
  • 减号(-): 表达一个范围,如在小时字段中使用“10-12”,则表示从 10 到 12 点,即 10,11,12;
  • 逗号(,): 表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五;
  • 斜杠(/): x/y 表达一个等步长序列,x 为起始值,y 为增量步长值。如在分钟字段中使用 0/15,则表示为 0,15,30 和 45 秒,而 5/15 在分钟字段中表示 5,20,35,50,你也可以使用*/y,它等同于 0/y;

如果觉得蛮烦的,可以去网上找cron的转换器,你输入需求自动帮你转成cron,提供效率。

好了就这些,比较简单,喜欢的转发,关注,谢谢各位。再见

相关推荐

深度解读Spring框架的核心原理

深度解读Spring框架的核心原理在Java开发的世界里,提到Spring框架,就像提起一位久经沙场的老将,它几乎成了企业级应用开发的代名词。那么,这个被无数开发者膜拜的框架究竟有何独特之处?今天,我...

「Spring认证」Spring 框架概述

Spring是最流行的企业Java应用程序开发框架。全球数以百万计的开发人员使用SpringFramework来创建高性能、易于测试和可重用的代码。Spring框架是一个开源的Java...

学习Spring框架 这一篇就够了

1.spring概述1.1Spring是什么(理解)...

Spring框架双核解析:IOC与AOP的本质与实战

#Spring核心#IOC容器#AOP编程#Java框架设计...

Spring Boot与传统Spring框架的对比:探索Java开发的新境界

SpringBoot与传统Spring框架的对比:探索Java开发的新境界在Java生态系统中,Spring框架无疑是一个里程碑式的存在。从最初的简单依赖注入容器,到如今覆盖企业级开发方方面面的庞大...

Spring MVC框架源码深度剖析:从入门到精通

SpringMVC框架源码深度剖析:从入门到精通SpringMVC框架简介SpringMVC作为Spring框架的一部分,为构建Web应用程序提供了强大且灵活的支持。它遵循MVC(Model-V...

Spring框架入门

一.spring是什么?Spring是分层...

程序员必知必会技能之Spring框架基础——面向切面编程!

面向切面编程AOP(AspectOrientedProgramming)与OOP(ObjectOrientedProgramming,面向对象编程)相辅相成。AOP提供了与OOP不同的抽象软件结...

Spring Security安全框架深度解读:为你的应用穿上“钢铁铠甲”

SpringSecurity安全框架深度解读:为你的应用穿上“钢铁铠甲”在现代网络世界里,保护我们的应用程序免受各种威胁攻击至关重要。而在这个过程中,SpringSecurity框架无疑是我们最可...

Spring框架的设计哲学与实现:打造轻量级的企业级Java应用

Spring框架的设计哲学与实现:打造轻量级的企业级Java应用Spring框架自2003年诞生以来,已成为企业级Java应用开发的代名词。它不仅仅是一个框架,更是一种设计理念和哲学的体现。本文将带你...

Spring框架深度解析:从核心原理到底层实现的全方位避坑指南

一、Spring框架核心概念解析1.控制反转(IoC)与依赖注入(DI)Spring的核心思想是通过IoC容器管理对象的生命周期和依赖关系。传统开发中,对象通过new主动创建依赖对象,导致高耦合;而S...

Java框架 —— Spring简介

简介一般来说,Spring指的是SpringFramework,它提供了很多功能,例如:控制反转(IOC)、依赖注入...

Spring 框架概述,模块划分

Spring框架以控制反转(InversionofControl,IoC)和面向切面编程(Aspect-OrientedProgramming,AOP)为核心,旨在简化企业级应用开发,使开发者...

spring框架怎么实现依赖注入?

依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到Bean组件中,其实现方式通常有两种,一种是属性setter方法注入,另一种是构造方法注入。具体介绍如下:●属性set...

Spring框架详解

  Spring是一种开放源码框架,旨在解决企业应用程序开发的复杂性。一个主要优点就是它的分层体系结构,层次结构让你可以选择要用的组件,同时也为J2EE应用程序开发提供了集成框架。  Spring特征...

取消回复欢迎 发表评论: