当前位置: 首页 > 知识库问答 >
问题:

关于Spring石英的几个问题

堵飞鸿
2023-03-14
  1. 如果我想为spring quartz使用cron触发器,quartz是使用java系统时间还是操作系统时间执行作业?
  2. 我计划有一个属性文件来保存我所有的cron触发器。如果有人去更改cron触发器以执行一个任务,那么quartz会自动接收文件中的更改吗?或者,如果这不是默认行为,我有没有办法告诉quartz如何执行此操作。
  3. 我最近一直在读spring批处理管理控制台。听起来像是一个很好的重新安排作业的gui工具。它可以用来对crontab触发器进行特殊的更改吗?还是有其他gui工具可以用来管理作业触发器?

提前致谢

共有1个答案

赵晨
2023-03-14
  1. Quartz使用自定义线程调度程序(org.quartz.core.QuartzScheduler),该程序使用java系统时间。它可以集成commonj接口,使JEE(WAS和Weblogic)互操作。
  2. 重新加载配置:阅读Quartz:如何用org.quartz.plugins.xml.xmlSchedulingDataProcessorPlugin重新加载作业和触发器?
  3. spring batch管理控制台是用于spring batch的,用于监视批处理活动

一般来说,您可以通过编程方式使用quartz API(我使用它们):

    JobDetail job = new JobDetail();
    job.setName("myJob");
    job.setJobClass(MyJob.class);

    CronTrigger trigger = new CronTrigger();
    trigger.setName("myTriggerName");
    trigger.setCronExpression("0/30 * * * * ?");


    Scheduler scheduler = new StdSchedulerFactory().getScheduler();
    scheduler.start();
    scheduler.scheduleJob(job, trigger);

这些API为您提供了良好的控制。

 类似资料:
  • 我目前正在尝试用cubey地形制作一个基本游戏,类似于Minecraft classic。我的第一个问题: 如何在VBO中存储多维数据集列表,然后在更改该数据时重新生成该列表?我当前呈现的立方体如下所示: 我知道我需要使用和来修改VBO,但是如何存储多维数据集并在需要时删除它们?我应该使用ArrayList吗?另外,有人告诉我,我渲染立方体的方式是错误的,因为每个人都说我只渲染一个具有新坐标的立方

  • 嗨,我对“石英时间表”很陌生。我有一个cron表达式 “0 0/24**?”--这意味着每个任务将每24小时执行一次。对吗? 如果是,时间表何时开始。例如,如果我在上午10点启动服务器,调度程序将每天上午10点执行。

  • 所以我有一个技术挑战我需要帮助。 一个大型项目正在使用Quartz调度程序调度一个作业,使其在每晚9点运行。 然而,调度的作业需要从属性文件中读取值,使用自动布线获取一些bean等。 当我使用@autowired和@value注释时,我发现这些值为空。 问题是Quartz在spring容器外部使用创建JobDetail对象。可以在下面的代码中看到。 因此,包装的对象无法使用Spring访问属性文件

  • 下面引用的文章是一篇名为《如何编写Java卡小程序:开发人员指南》的文章的一部分,作者是陈志群。 我在这里看到了 一旦选择了一个小应用程序,JCRE就会将所有后续的APDU命令(包括SELECT命令)转发给小应用程序的进程()方法。在进程()方法中,小应用程序解释每个APDU命令,并执行命令指定的任务。对于每个命令APDU,小应用程序通过发回响应APDU来响应CAD,该响应APDU将处理命令APD

  • > 我在多个地方读到,由于U2F没有用户的概念,所以它可以用作登录的因素之一(在MFA中),但对于无密码来说并不理想,而webauthn有用户的概念,这可以帮助使用无密码。我的问题是webauthn为允许这样做而增加的额外内容是什么?是的,我们在创建凭据时传递用户信息,但最终返回的是一个凭据id(它似乎非常类似于keyhandle)并用于关联用户(在服务器上)。据我所知,webauthn def的

  • 另外,如果我使用下面的语句而不是自动调用Spring Quartz调度器,那么作业将成功激发 请让我知道我做错了什么...