首页 / 专利库 / 家用器具 / 定时器 / 一种基于SpringBoot实现动态配置定时任务的方法

一种基于SpringBoot实现动态配置定时任务的方法

阅读:489发布:2020-05-08

专利汇可以提供一种基于SpringBoot实现动态配置定时任务的方法专利检索,专利查询,专利分析的服务。并且本 发明 涉及JAVA应用与开发技术领域,具体涉及一种基于SpringBoot实现动态配置定时任务的方法。本发明所述的方法包含以下几个步骤:1、定义任务类,并撰写需要执行的任务方法;2、定义 定时器 配置类,配置定时器触发器、属性与调度方法;3、定义定时器时间配置类,设置多久 访问 一次 数据库 ;4、从数据库获得定时器执行的cron表达式并决定是否重新设置定时任务。本发明打破了传统定时任务时间仅能在注解上或者配置文件上固定写死的问题,实现动态配置定时任务,使得定时任务更加灵活可用,应用场景更广。,下面是一种基于SpringBoot实现动态配置定时任务的方法专利的具体信息内容。

1.一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的方法包含以下几个步骤:
步骤一、定义一个专执行定时任务的类,任务类上必须含有把pojo实例化到spring容器的@Component注解、与定时器任务启动注解@EnableScheduling;
步骤二、任务类上编写需要定时执行的方法;
步骤三、定义定时器配置类,配置类上需要有标注配置类的注解@Configuration;
步骤四、配置定时任务属性,包括是否并发执行定时任务、设置定时任务的名字、对定时任务进行分组、定时任务需要执行的方法等;
步骤五、配置定时任务触发器,决定什么时候触发执行定时任务;
步骤六、配置定时任务调度工厂,用户定时任务quartz集群,设置当有定时任务执行时,对下一定时任务做的处理;
步骤七、定义定时任务时间配置类,操作数据库层,必须含有把pojo实例化到spring容器的@Component注解、与定时器任务启动注解@EnableScheduling;
步骤八、设置定时任务方法,方法内容为从数据库查的定时任务执行时间,通过@Scheduled注解设置每隔几秒进行一次查库,并根据查询结果决定是否重新设置定时任务。
2.根据权利要求1所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的步骤四中,在pojo类中实现设置定时器信息而不是在xml配置文件中设置,满足SpringBoot零配置写法。
3.根据权利要求1所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的步骤六中,配置了调度工厂,对定时任务的管理进行了优化,当定时任务冲突时用户可自定义进行冲突处理。
4.根据权利要求1所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的步骤八中,通过把定时任务的执行时间cron表达式存入到数据库的方式,实现SpringBoot动态配置定时任务。
5.根据权利要求3所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的定时任务冲突指同一时间段有多个定时任务同时执行的情况。
6.根据权利要求1所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的步骤二中,任务类上编写需要定时执行的方法是指任务类会实现对应的任务类接口,接口上的方法为需要定时执行的方法,任务类重写这些方法并定时执行这些方法。
7.根据权利要求1所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的步骤八中,据查询结果决定是否重新设置定时任务是指,数据库表里面有是否更新且未读取的状态,当更新且未读取状态为1的时候,则需要重新设定定时任务。
8.根据权利要求7所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:当重新设定定时任务后,将修改更新且未读取状态为0。

说明书全文

一种基于SpringBoot实现动态配置定时任务的方法

技术领域

[0001] 本发明涉及JAVA应用与开发技术领域,具体涉及一种基于SpringBoot实现动态配置定时任务的方法。

背景技术

[0002] SpringBoot设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
[0003] 通常情况下,SpringBoot通过注解来进行一系列的配置操作。因此定时任务的时间就不容易控制了,增加了定时任务程序代码局限性。
[0004] 本发明主要是使用一种基于SpringBoot实现动态配置定时任务的方法,致于解决传统定时任务时间仅能在注解上或者配置文件上固定写死的问题,实现动态配置定时任务,使得定时任务更加灵活可用,应用场景更广。

发明内容

[0005] 本发明解决的技术问题在于提供一种基于SpringBoot实现动态配置定时任务的方法;解决了传统定时任务时间仅能在注解上或者配置文件上固定写死的问题,实现动态配置定时任务,使得定时任务更加灵活可用,引用场景更广。
[0006] 本发明解决上述技术问题的技术方案是:所述的方法包含以下几个步骤:
1、一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的方法包含以下几个步骤:
步骤一、定义一个专执行定时任务的类,任务类上必须含有把pojo实例化到spring容器的@Component注解、与定时器任务启动注解@EnableScheduling;
步骤二、任务类上编写需要定时执行的方法;
步骤三、定义定时器配置类,配置类上需要有标注配置类的注解@Configuration;
步骤四、配置定时任务属性,包括是否并发执行定时任务、设置定时任务的名字、对定时任务进行分组、定时任务需要执行的方法等;
步骤五、配置定时任务触发器,决定什么时候触发执行定时任务;
步骤六、配置定时任务调度工厂,用户定时任务quartz集群,设置当有定时任务执行时,对下一定时任务做的处理;
步骤七、定义定时任务时间配置类,操作数据库层,必须含有把pojo实例化到spring容器的@Component注解、与定时器任务启动注解@EnableScheduling;
步骤八、设置定时任务方法,方法内容为从数据库查的定时任务执行时间,通过@Scheduled注解设置每隔几秒进行一次查库,并根据查询结果决定是否重新设置定时任务。
[0007] 2、根据权利要求1所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的步骤四中,在pojo类中实现设置定时器信息而不是在xml配置文件中设置,满足SpringBoot零配置写法。
[0008] 3、根据权利要求1所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的步骤六中,配置了调度工厂,对定时任务的管理进行了优化,当定时任务冲突时用户可自定义进行冲突处理。
[0009] 4、根据权利要求1所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的步骤八中,通过把定时任务的执行时间cron表达式存入到数据库的方式,实现SpringBoot动态配置定时任务。
[0010] 5、根据权利要求3所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的定时任务冲突指同一时间段有多个定时任务同时执行的情况。
[0011] 6、根据权利要求1所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的步骤二中,任务类上编写需要定时执行的方法是指任务类会实现对应的任务类接口,接口上的方法为需要定时执行的方法,任务类重写这些方法并定时执行这些方法。
[0012] 7、根据权利要求1所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:所述的步骤八中,据查询结果决定是否重新设置定时任务是指,数据库表里面有是否更新且未读取的状态,当更新且未读取状态为1的时候,则需要重新设定定时任务。
[0013] 8、根据权利要求7所述的一种基于SpringBoot实现动态配置定时任务的方法,其特征在于:当重新设定定时任务后,将修改更新且未读取状态为0。
[0014] 本发明解决了传统定时任务时间仅能在注解上或者配置文件上固定写死的问题,实现动态配置定时任务,使得定时任务更加灵活可用,应用场景更广。附图说明
[0015] 下面结合附图对本发明进一步说明:图1是本发明方法流程图

具体实施方式

[0016] 如图1所示,本发明具体包含以下几个步骤 :1、定义一个专门执行定时任务的类,任务类上必须含有把pojo实例化到spring容器的@Component注解、与定时器任务启动注解@EnableScheduling, 并在人物类上编写需要定时执行的方法;
2、定义定时器配置类,配置类上需要有标注配置类的注解@Configuration,同时配置定时任务属性,包括是否并发执行定时任务、设置定时任务的名字、对定时任务进行分组、定时任务需要执行的方法等;
3、配置定时任务触发器,决定什么时候出发执行定时任务;
4、配置定时任务调度工厂,用户定时任务quartz集群,设置当有定时任务执行时,对下一定时任务做的处理;
5、定义定时任务时间配置类,操作数据库层,必须含有把pojo实例化到spring容器的@Component注解、与定时器任务启动注解@EnableScheduling,同时设置定时任务方法,方法内容为从数据库查的定时任务执行时间,通过@Scheduled注解设置每隔几秒进行一次查库,并根据查询结果决定是否重新设置定时任务。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈