【问题标题】:How to call Java method on patricular interval of time which is deployed to Apache Tomcat server as a web application?如何在特定时间间隔内调用作为 Web 应用程序部署到 Apache Tomcat 服务器的 Java 方法?
【发布时间】:2016-11-27 03:26:19
【问题描述】:

我正在开发一个在 Struts 2 中开发的 Web 应用程序,并将其部署在 Apache Tomcat 服务器上。

我想每天自动进行数据库清理。

我还想以 10 分钟的间隔调用 java 类中的方法。对此有任何建议。

【问题讨论】:

    标签: java spring tomcat struts2 scheduled-tasks


    【解决方案1】:

    您可以将 Quartz 调度程序与 Struts2 或 Spring 的 @Scheduled 一起使用。这是使用Struts 2 + Spring 3 + Quartz 1.8 Scheduler Example 的示例。

    您可以在此处修改 cron 表达式以每 10 分钟运行一次

    <property name="cronExpression" value="* 0/10 * * * ?" />
    

    【讨论】:

      【解决方案2】:

      ScheduledExecutorService

      这个话题已经在 Stack Overflow 上讨论过很多次了。

      Learn about executors

      具体看ScheduledExecutorService

      后台线程可以定期运行您的任务。

      【讨论】:

        猜你喜欢
        • 2012-06-23
        • 1970-01-01
        • 2019-11-13
        • 1970-01-01
        • 2016-04-10
        • 2020-09-17
        • 1970-01-01
        • 1970-01-01
        • 2011-09-26
        相关资源
        最近更新 更多