SpringBoot/SpringCloudAlibaba(ruoyi)中cron表达式(配置每天指定整点执行)读取配置文件

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 SpringBoot/SpringCloudAlibaba(ruoyi)中cron表达式(配置每天指定整点执行)读取配置文件,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

场景

若依微服务版手把手教你本地搭建环境并运行前后端项目:

若依微服务版手把手教你本地搭建环境并运行前后端项目_霸道流氓气质的博客-CSDN博客

在上面的基础上某业务需要配置cron表达式,该表达式需要指定每天的指定的整点执行,

比如每天6点、12点、18点、24点执行,又或者是每天6点、14点、24点执行的模式。

上面使用的是nacos作为配置中心,但是为了避免nacos持久化的数据库不是公共库,这里没将

cron表达式配置进nacos中,而是将其配置在bootstrap.yml中,仅作为演示。

注:

博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主

实现

1、首先在bootstrap.yml中添加配置的cron表达式

fzys:
  nologin:
    scan: "0/10 * * * * ? "

这里的表达式为10秒一次,具体自己配置。

注意这里使用双引号包含。

SpringBoot/SpringCloudAlibaba(ruoyi)中cron表达式(配置每天指定整点执行)读取配置文件

2、然后在定时任务配置表达式的地方引入

import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
@EnableScheduling
public class NoLoginRecordTask {

    @Scheduled(cron = "${fzys.nologin.scan}")
    public void scanNoLoginEachHour() {

    }

}

3、配置cron表达式每天整点执行

可以通过搜索cron表达式在线生成进行配置

SpringBoot/SpringCloudAlibaba(ruoyi)中cron表达式(配置每天指定整点执行)读取配置文件

 

将秒和分都为指定0,然后指定小时

SpringBoot/SpringCloudAlibaba(ruoyi)中cron表达式(配置每天指定整点执行)读取配置文件

 

此时每天指定整点执行就配置好了。

注意某些在线生成cron表达式后运行时会提示:

Cron expression must consist of 6 fields (found 7 in

Spring定时任务-cron只能包含6个字段,即使不支持支持年份

把最后的表示年份的符号去掉即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/135826.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!