問題タブ [spring-scheduled]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1499 参照

scheduled-tasks - Spring cron 式 - 最後の実行時刻を取得する方法

春には、次を使用して nextExecution 時間を取得できます。

しかし、cron 式から最終実行時間を取得する方法は?

0 投票する
0 に答える
632 参照

spring - プロトタイプ Bean のスケジュールされたアノテーション付きメソッド

@Scheduled アノテーション付きメソッドを持つスコープ「プロトタイプ」(シングルトンではない) を持つ Bean があります。

必要なときに Bean のインスタンスを呼び出し、各インスタンスがスケジュールされたタイマーを起動することを期待しています。スコープを削除して Bean を再度シングルトンにしない限り、スケジューラの注釈は機能しないようです。

良い回避策はありますか?なぜこれが不可能なのですか?

0 投票する
1 に答える
1049 参照

java - ジョブのステータスが完了した後の春のバッチは、何度も起動されます

テーブルから読み取り、文字列を渡し、@service を使用してデータを Redis インスタンスに格納するジョブを構成しました。

ご覧のとおり、ジョブは完了しています。

パラメータ: [{time=2016-06-22T08:46:09.001}] および次のステータス: [COMPLETED]

そして、ループのように何度も起動されます:

INFO ScheduledTasks - 実行中のスケジュールされたタスク [ populateCacheWithCalendarData ] 25438: INFO SimpleJobLauncher - ジョブ: [FlowJob: [name=populateCacheWithCalendarData]] が次のパラメーターで起動されました: [{time=2016-06-22T08:46:10}]

次のように構成されたスケジュールされたタスクがあります。

ジョブ構成:

プロセッサーとライター :

念のための主なアプリケーション:

しばらくすると停止するため、なぜそれを行っているのかわかりません。

前もって感謝します

0 投票する
1 に答える
31370 参照

java - java.lang.ClassNotFoundException: org.springframework.core.ResolvableTypeProvider

Spring アノテーション付きスケジューラ プログラムを作成しましたが、実行すると、投稿のタイトルにエラー メッセージが表示されます。

SchedulerConfig.java

SchedulerApp.java

そして、スケジューラージョブを開始するためのメインクラス

私が得たエラーメッセージは次のとおりです。

pom.xml

最近コードを再確認して壊れていることがわかるまで、2か月前は問題なく動作していました。誰でもポインタを与えることができますか?

0 投票する
1 に答える
1267 参照

java - Spring Boot、スケジュールされたタスク、二重呼び出し

かなり標準的な Spring Boot (1.3.5) アプリケーションを入手しました。

@EnableScheduling(メイン アプリケーション エントリ ポイントと@Configuration注釈付きクラスで試行された) でスケジューリングを有効にしました。

メソッドを使用して単純なクラスを作成しました@Scheduled(単純な fixedDelay スケジュール)。

スケジュールされたタスクは 2 回 (常に) 実行されます。

これまでに収集したことから、おそらく 2 つのコンテキストがロードされているため、Bean が 2 回取得されています。Ok。すべての構成は基本的にSpring Bootの魔法を隠しているため、この二重実行を修正/防止するにはどうすればよいですか?

フレームワークのバージョン:

  • スプリング ブート 1.3.5
  • スプリング クラウド ブリクストン SR1

主な用途:

私のタスククラス(HookCreateRequestリストはから取り込まれますapplication.yml-現在関連性があるとは思いませんが、必要に応じて提供できます):

xml 構成はありません。他に何が関連しているのかわかりませんか?

編集 2016/07/04

実行時にスケジュールされたインスタンスを出力するように変更しました (2 つの異なるインスタンスが作成されているのではないかと疑っていました)。ただし、ログはそれがタスク オブジェクトの同じインスタンスであることを示しているようです。logs: 15:01:16.170 DEBUG - scheduled.ScheduleHookRecreation - Schedule task running: scheduled.ScheduleHookRecreation@705a651b ...task stuff happening ...first run completes, then: 15:01:39.050 DEBUG - scheduled.ScheduleHookRecreation - Schedule task running: scheduled.ScheduleHookRecreation@705a651b 同じタスク インスタンス ( ) のように見えます@705a651b。では、なぜ甘いものの名の下に 2 回実行されるのでしょうか?

編集 2016/07/05

@PostConstructスケジュールされたメソッドを実行するメソッドをクラスに追加し、ログ出力をいくつか追加しました。これにより、@PostConstructメソッドが 2 回呼び出されていることを確認できました。これは、Bean が 2 回取得されていることを確認しているようです。スケジューラに 2 回供給されることを意味します。では、これを防ぐにはどうすればよいでしょうか。

0 投票する
1 に答える
14370 参照

java - 春のクォーツジョブとスケジューリングタスクの違いは?

私はSpring-boot(バージョン1.3.6)とQuartzが初めてで、 Spring-schedulerでタスクを作成することの違いは何だろうと思っています:

そしてクォーツの方法

コード内:

そしてスケジューラー:

Quartz は、ジョブ、トリガー、およびスケジューラーを定義するためのより柔軟な方法を提供しますか、それとも Spring スケジューラーには他に優れた方法がありますか?

0 投票する
0 に答える
906 参照

spring - トリガー情報を含む春のスケジュールされたタスクリストを取得するには?

私のスプリングブートアプリでは、スケジュールされたタスクをプログラムで作成しています。

上記のタスクをその場で再スケジュールする方法が必要ですが、上記の作業を完了するのを手伝ってくれる人はいますか? myRunnable.getID()のような ID でタスクを再スケジュールすることをお勧めします。どんな助けでも大歓迎ですか?

私はコントローラーでフォローしようとしました

しかし、コントローラーに注入していません

0 投票する
1 に答える
114 参照

java - @Scheduled が Javaconfig で機能しない

xml ファイルのみで期待どおりに動作するスケジューラを 1 つ作成しました。しかし、これを Javaconfig クラスで実行することはできません。以下はコードです。

スケジューラ:

Java 構成:

構成ファイルを次のように読んでいます

それが機能する可能性のある提案が必要でした。

よろしくサイ