ホームページ Java &#&チュートリアル web.xml を構成するためのチュートリアルの例

web.xml を構成するためのチュートリアルの例

Jul 19, 2017 pm 01:39 PM
quartz web.xml タスクを実行する

現在、プロジェクトは一時的な学習のために、Quartz の機能を使用するのに非常に便利です。このデモは、これに基づいて継続的に実行できます。

私は学んだことを記録し、整理し、共有するという考えを常に持っていましたが、これは今日のプロジェクトで実行する必要がある最初の記事を開始します。一時的にですが、Quartz の機能は非常に強力なので、これを使用してください。ここでのデモは、1 日 1 回のスケジュールで実行するだけなので、これに基づいてさらに学習することもできます。


1. Maven の依存関係:

<dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.2.3</version>
  </dependency>
  <dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz-jobs</artifactId><version>2.2.3</version>
  </dependency>
ログイン後にコピー
2. Doem:

TimingTaskSchedule は、

package com.thinkgem.jeesite.modules.sys.listener;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class TimingTaskSchedule implements ServletContextListener{// 服务器启动时执行该事件    @Overridepublic void contextInitialized(ServletContextEvent arg0) {try {
            QuartzLoad.run();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }// 服务器停止时执行该事件    @Overridepublic void contextDestroyed(ServletContextEvent arg0) {try {
            QuartzLoad.stop();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
ログイン後にコピー
をリッスンした後にプロジェクトを開始するときに起動クラスを実装する必要があります。ここでは、毎日 00:00:00 が 1 回実行されることを意味します

左から右に、秒、分、時間、日、月、記念日を表します

?気にしないことを示します* は、毎年無視してよいことを意味します

package com.thinkgem.jeesite.modules.sys.listener;import org.quartz.CronScheduleBuilder;import org.quartz.CronTrigger;import org.quartz.Job;import org.quartz.JobBuilder;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SchedulerFactory;import org.quartz.TriggerBuilder;import org.quartz.impl.StdSchedulerFactory;import com.thinkgem.jeesite.modules.sys.listener.job;public class QuartzLoad {private static Scheduler sched; public static void run() throws Exception { 
        System.out.println("定时任务启动");
        JobDetail jobDetail = JobBuilder.newJob((Class<? extends Job>) job.class)
                .withIdentity("myjob", "group1").build();CronTrigger trigger =(CronTrigger) TriggerBuilder.newTrigger()
                .withIdentity("trigger", "group1")
                .withSchedule(CronScheduleBuilder.cronSchedule("0 0 0 ? * *"))
                .build();
        SchedulerFactory sfact = new StdSchedulerFactory();
        Scheduler schedule = sfact.getScheduler();
        schedule.start();
        schedule.scheduleJob(jobDetail, trigger);
    }//停止  public static void stop() throws Exception{  
           sched.shutdown();  
     }  
}
ログイン後にコピー

ジョブは自分の業務処理です

  job   execute(JobExecutionContext arg0) ==  SimpleDateFormat("yyyy-MM-dd HH:mm:ss""Time:"+"Hello"
ログイン後にコピー

3. Web.xml リスニング:
com.thinkgem.jeesite.modules。 sys.listener.TimingTaskSchedule

<listener>
<listener-class>com.thinkgem.jeesite.modules.sys.listener.TimingTaskSchedule
</listener-class>
</listener>
ログイン後にコピー

以上がweb.xml を構成するためのチュートリアルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Quartz を使用して Java でスケジュールされたタスクを実装するにはどうすればよいですか? Quartz を使用して Java でスケジュールされたタスクを実装するにはどうすればよいですか? May 08, 2023 am 10:46 AM

スケジューラが実行されるたびに、JobDetail に基づいて新しい Job インスタンスが作成されるため、同時アクセスの問題を回避できます (jobDetail のインスタンスも新しい)。Quzrtz スケジュールされたタスクはデフォルトで同時に実行されます。最後のタスクが実行されるまで待ちます。間隔が経過すると実行されます。スケジュールされたタスクが長時間実行されると、長時間リソースを占有し、他のタスクがブロックされます。 @DisallowConcurrentExecution:ジョブクラスでは、同じジョブ定義(JobDetailで定義)を複数同時に実行することは禁止されています。スケジューラ: スケジュールされたタスクの作業コンテナまたはワークプレイスとして理解できます。すべてのスケジュールされたタスク

Quartz設定ファイルの詳細説明 Quartz設定ファイルの詳細説明 Jun 20, 2023 pm 04:11 PM

Quartz は、優れた Java オープンソース スケジューリング フレームワークです。この記事では、Quartz 構成ファイルについて詳しく紹介し、いくつかの構成のベスト プラクティスを共有します。

web.xml SpringMVCを実行するためにSpringBootが実行可能Jarをパッケージ化する方法は何ですか? web.xml SpringMVCを実行するためにSpringBootが実行可能Jarをパッケージ化する方法は何ですか? May 17, 2023 pm 09:37 PM

Webapps ディレクトリにデプロイして開始します。この記事で使用されている Spring バージョンは Spring 6、Spring Boot バージョンは 3、JDK は 17 です。以前とは若干異なる場合がありますが、全体的なプロセスはそれほど変わりません。デプロイされたアプリケーションが tomcatwebapps ディレクトリで開始される場合は、プロジェクト内で web.xml ファイルを構成する必要があります。web.xml ファイルは、Spring アプリケーション コンテキスト contextConfigLocation/WEB-INF/spring/application-context.xmlorg.springframework を構成します。 web.context.ContextLoad。

Quartz を使用して Java 高可用性スケジュール済みタスクを実装するにはどうすればよいですか? Quartz を使用して Java 高可用性スケジュール済みタスクを実装するにはどうすればよいですか? May 07, 2023 pm 12:55 PM

スケジュールされたタスクの使用に関するガイド: スケジュールされたタスクを実行したい場合、高可用性要件がある場合、または単にすぐに開始して簡単に開始したい場合は、これを選択するのが正しいでしょう。スケジュールされたタスク モジュールはさらに Quartz フレームワークをカプセル化し、使いやすくします。 1. 依存関係 xin.altitude.cmsucode-cms-quartz1.5.4.12 を導入し、org.quartz.Job インターフェースの実装をすぐに開始します。注釈 CronExp を使用してタスクのスケジュール戦略を追加し、注釈コンポーネントを使用してタスクを注入します。タスクをコンテナに追加します。プロジェクトを開始すると、スケジュールされたタスクが監視され、実行されます。 @Component@DisallowConcurrentExecution

Quartz を使用して Java でスケジュールされたタスクを実装する方法 Quartz を使用して Java でスケジュールされたタスクを実装する方法 Apr 19, 2023 pm 11:49 PM

設定ファイル sue.spring.quartz.cron=*/5****?pomorg.springframework.bootspring-boot-starter-quartz スケジュールされたタスクとトリガー packagecom.luke.demo.schedule;importorg.quartz.*;importorg. springframework .beans.factory.annotation.Value;importorg.springframework.context.annotation.Bea

サーブレット コンテナの公開: サーブレット ランタイム環境のより深い理解 サーブレット コンテナの公開: サーブレット ランタイム環境のより深い理解 Feb 19, 2024 pm 01:00 PM

サーブレット コンテナは、サーブレットの実行環境を提供するアプリケーションであり、サーブレットのライフ サイクルを管理し、セキュリティやトランザクションなどの必要な WEB サービスを提供します。サーブレット コンテナには多くの種類がありますが、最も一般的なのは Tomcat と Jetty です。サーブレット コンテナの主な機能はライフ サイクル管理です。サーブレット コンテナは、起動、初期化、サービス、破棄などのサーブレットのライフ サイクルを管理します。 Web サービス: サーブレット コンテナは、セキュリティ、トランザクションなどの Web サービスを提供します。リソース管理: サーブレット コンテナは、サーブレット、jsP、html ページなどのリソースを管理します。クラスのロード: サーブレット コンテナは追加を担当します。

Quartz キャッシュ テクノロジーについて学ぶ Quartz キャッシュ テクノロジーについて学ぶ Jun 20, 2023 am 09:51 AM

インターネット技術の急速な発展に伴い、データ処理速度がさまざまな業界や企業間の競争の鍵となっています。その際、キャッシュ技術はデータ処理速度を向上させる重要な手段となっています。 Quartz キャッシュ テクノロジは、効率的なキャッシュ テクノロジとして、ますます多くの企業で採用されています。この記事では、Quartz キャッシュ技術とその使い方、メリット、デメリットを詳しく紹介します。 1. Quartz キャッシュ技術とは何ですか? Quartz キャッシング テクノロジーは、メモリベースのキャッシング テクノロジーです。

Java API開発におけるスケジュールされたタスク処理にQuartzを使用する Java API開発におけるスケジュールされたタスク処理にQuartzを使用する Jun 17, 2023 pm 11:58 PM

インターネット アプリケーションの数が増加するにつれて、バックグラウンド タスクの処理がますます重要になってきています。開発では、毎日早朝にデータを定期的にバックアップしたり、電子メールを定期的に送信したりするなど、スケジュールされたタスクを処理する必要があることがよくあります。 Java 開発では、Quartz ライブラリを使用すると、このようなスケジュールされたタスク処理の実装に役立ちます。 Quartz は、スケジュールされたタスクを実装するためのシンプルな API を提供するオープンソースの Java スケジュールされたタスク フレームワークです。 Quartz のスケジュールされたタスクは、指定された時間に基づいて実行できます

See all articles