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

每次从Springs应用程序上下文加载Quartz cron作业

牧宁
2023-03-14

我使用spring应用程序上下文安排quartz作业每晚运行。现在,我想为一个已经运行的应用程序更改cron作业,以便它在一小时后运行。我们希望在应用程序上下文中更改cron作业,然后重新启动应用程序以使更改生效。出于安全原因,我们没有访问数据库的权限。

我使用crontriggerbean来运行jobDetail并提供一个cron表达式。现在,如果我更改cron表达式并重新启动应用程序,它不会更新实际的cron表达式,因为它存储在数据库中。

如何确保每次重新启动应用程序时都更新cron表达式?

编辑:Quartz从应用程序上下文中获取cron表达式,并将其存储在数据库中。使用新的cron表达式重新启动应用程序时,它不会更新数据库中的值,而是继续使用旧的表达式。

共有1个答案

苏硕
2023-03-14

您是否可以发布一个Quartz Scheduler的JMX服务,允许在运行时更容易地更改这些:

http://quartz-scheduler.org/api/2.2.0/org/quartz/core/jmx/quartzschedulermbean.html

您可以使用此属性(在您的Quartz.Properties中)启用此功能:

org.quartz.scheduler.jmx.export = true

然后打开jmxconsole查看quartz jmx服务。

希望有帮助。

 类似资料:
  • 问题内容: 我有一个包含2个测试的测试类: 当我单独运行测试时,我不会出错,但是当我同时运行所有测试时,会失败。失败是由于某些测试修改了应用程序上下文导致的: 是否可以单独运行此测试?我只想在启动test1时读取所有必需的东西,然后运行测试,然后关闭所有必需的东西。然后启动test2。 问题答案: 您可以在修改应用程序上下文的测试类上使用@DirtiesContext批注。 Java文档 Spri

  • 我有一个相当简单的设置。一个包含3个模块的maven项目:core/webapp/model。我正在使用Spring boot来升级我的应用程序。在webapp中,我有一个简单的类WebappConfig如下: 当我部署abcd.war时,applicationcontext加载了两次,并导致以下错误stracktrace: 不存在我前面提到的web.xml。 一些有趣的事情,我不知道为什么: n

  • 以下是我问题的相关档案。 日志文件摘录,包括应用程序的启动: 每次调用servlet时出现的日志文件摘录: ---根据@Boris的信息,我稍微修改了一下servlet。我的上下文已经加载,我只需要访问它:

  • 我在我的Android应用程序中使用滑翔进行图像加载,以避免任何崩溃,我正在加载带有应用程序上下文的图像。这会对应用程序和内存的性能产生什么影响?

  • 问题内容: 我想在加载Spring上下文后立即运行一些作业,但是我不知道该怎么做。 你有什么想法吗? 问题答案: 谢谢大家的答复。实际上,我错过了一个问题的细节,我想在加载应用程序上下文后立即运行Quartz Job。我尝试了解决方案stakfeman,但是在运行Quartz Jobs时遇到了一些问题。最后,我找到了解决方案:在Spring中使用Quartz,代码如下: 再次感谢您的帮助,如果问题

  • 我正在处理一个Spring Boot应用程序,其中我使用该应用程序公开SOAP WebService。我在Spring boot应用程序中使用Apache CFX framework for SOAP impl。我正在使用基于注释的方法。 我在一个bean中的Spring Boot配置文件中设置应用程序上下文时遇到了问题。下面是我的代码。 配置文件如下所示。 现在我有了bean SOAPproce