240 发简信
IP属地:广西
  • 要在现有的代码中添加一个新的定时任务,你可以按照以下步骤进行:

    定义新的命令类:创建一个新的类,实现 Command 接口。
    将新命令添加到 commandMap:在 ProjectCommandLineRunner 中将新命令注册到命令映射中。
    以下是具体的代码示例:

    1. 新命令类
    假设我们要新增一个命令 GenerateReportCommand,代码如下:

    java

    复制
    @Component
    @Slf4j
    public class GenerateReportCommand implements Command {

    @Override
    public int execute(String... args) {
    try {
    // 生成报告的业务逻辑
    log.info("Report generated successfully");
    return 0;
    } catch (Exception e) {
    log.error("Error generating report", e);
    return -1;
    }
    }
    }
    2. 更新 ProjectCommandLineRunner
    在 ProjectCommandLineRunner 中,注入新命令并注册到 commandMap:

    java

    复制
    @Component
    @Slf4j
    public class ProjectCommandLineRunner implements CommandLineRunner {

    Map<String, Command> commandMap = new HashMap<>();

    @Autowired
    private SendEmailCommand sendEmailCommand;

    @Autowired
    private GenerateReportCommand generateReportCommand; // 新的命令

    @PostConstruct
    private void init() {
    commandMap.put("sendEmail", sendEmailCommand);
    commandMap.put("generateReport", generateReportCommand); // 注册新命令
    }

    @Override
    public void run(String... args) throws Exception {
    if (args.length == 0) {
    return;
    }

    if (!commandMap.containsKey(args[0])) {
    log.error("'{}' command not found", args[0]);
    System.exit(-1);
    }

    Command command = commandMap.get(args[0]);
    String[] arguments = Arrays.copyOfRange(args, 1, args.length);
    System.exit(command.execute(arguments));
    }
    }
    总结
    通过以上步骤,你可以轻松地新增定时任务。只需创建实现 Command 接口的新类,并在 ProjectCommandLineRunner 中注册该命令,即可扩展现有的命令功能。这样设计使得代码具有良好的可扩展性。

    拥抱Kubernetes,再见了,SpringBoot cronjob

    项目开发中总是需要执行一些定时任务,比如定时处理数据之后发送邮件,定时更新缓存等等。 Java定时任务 基于 java.util.Timer 定时器,实现类似闹钟的定时任务 ...

  • 120
    缠论盈利的核心

    上图是本人交易系统示意图,大家可以参考。宝剑在幼童手里只是玩具,甚至会割伤自己,在剑术大师的手里,就是一剑封喉的制敌利器。缠论也是一样,学到精通,可以帮我们实现稳定盈利,如果...

  • 120
    《盼得刘郎今又还》

    纸伞和羞遮玉面,朦胧魅影惹人怜。 卿卿应是多情种,盼得刘郎今又还。

  • 待君来

    天地悠悠岁月愁,亭湖邀尔今宵酒。 唯恐君来不见君,春日梨花连夜开!

  • 生命无价诚可贵
    健健康康幸福源
    健身强体始当下
    你好笔友共努力

  • 运笔有方。

  • 120
    假如有一天鲁迅穿越到现代

    赞鲁迅举世混沌尔独醒,布衣微躯斥奸佞。横眉冷对刀光影,。笔走风雷鬼神惊,书卷狂飙世界新。 接上篇的哦,感兴趣的友友可以来看~ 假如鲁迅穿越到现代 鲁迅在育儿方面还有的一手呢,...

  • 生命无价诚可贵
    若有爱情价更高
    敢问自由何处是
    祝国山川任逍遥

    一个人

    想一个人远离繁华 写诗作画潇潇洒洒 想一个人亭湖饮茶 涓涓流水滴滴答答 想一个人听风听海 乘风破浪捕鱼抓虾 想一个人登山攀崖 高山流水飞流直下 想一个人随遇而安 游遍山河四海...

  • 120
    步步惊心九遮山 鬼斧神工铁甲龙 欢乐徒天台徒步记

    谨以此篇感谢帮助我战胜恐高,顺利走完全程的全体伙伴们。 最好的时光不去户外, 有负天时。 最好的天台不去打卡, 有负地利。 最好的驴友不去同行, 有负人和。 最好的伙伴背起行...

  • 如何作一个自我要求的读者

    主动阅读的基础:一个阅读者要提出到四个基本问题。 你在阅读时要提出问题来———在阅读的过程中,你自己必须尝试去回答的问题。 (1)整体来说,这本书到底再谈些什么?...

  • 120
    为什么你写的文章在简书浏览量不高,原因就在这儿

    很多刚进入简书的小伙伴可能都会遇到这样的问题,除了那些大咖们,自已费劲心力写的文章,浏览量那是少得可怜,这真真是极打击写作者的积极性的。 特别是在其余平台有很高浏览量的文章作...

  • 一个人

    想一个人远离繁华 写诗作画潇潇洒洒 想一个人亭湖饮茶 涓涓流水滴滴答答 想一个人听风听海 乘风破浪捕鱼抓虾 想一个人登山攀崖 高山流水飞流直下 想一个人随遇而安 游遍山河四海...

  • 水煮五花肉吗😆

    如果苏轼穿越到现代,应该是“吃播界的扛把子”

    一提起苏轼大家可能就会想到,苏轼字子瞻、和仲,号铁冠道人、东坡居士,世称苏东坡、苏仙,北宋文学家、书画家、唐宋八大家之一等等等的荣誉称号。历来人们对苏轼的印象,也就相当于是一...

  • 120
    出身决定了很多东西,但不一定包括结局!

    之前看过一篇文章,大致内容就是你的孩子就输在了起跑线上,你拿什么和别人去比。当时看了之后也觉得人家说的好像挺有道理的哈,直到后来有一天…… 当时我也不是盲目赞同他这个观点的,...

  • 120
    为什么爸妈宁愿修东西,也不愿买新的

    昨天妈妈带着我妹出去玩,想让她学会骑单车,那单车有些年头了放在杂物间里很长时间都没有动过它了。她俩带着单车高高兴兴的出门去了,可不一会俩人就回来了我还在疑惑,怎么这么快就回来...

  • 120
    我错在太把自己当回事了

    成年人的世界里,哪那么多随心所欲随遇而安,有的不过是向生活的妥协与谦让。 年前时懵懂无知,总觉得外边世界很大很想去闯,可又被家庭学业所束缚,总觉得自己以后没有了学业与家庭的束...

  • 120
    只要不让我辅导作业,我就觉得世界是那样美好

    在家辅导作业的我,已濒临崩溃 小学生还没有开学,因此我家的小霸王继续在家里上着网课,而我担起了辅导她完成家庭作业的重任!!!我觉得真的可以用重任这个词来形容,和我有着相同经...

个人介绍
喜欢诗词歌赋,喜欢读书,喜欢影视,为你解码悬疑推理剧,今日头条同号,欢迎关注。