Cronジョブによるチケット管理
Cron ジョブを使用してチケットの管理を自動化します。 たとえば、解決タイプが 重複 または 完了であるチケットを削除するジョブを定期的に実行します。
cron ジョブを有効にしてデプロイするには、次の手順に従います。
-
チケットシステム サイト ページに戻ります。 新しいチケットの生成 を数回クリックして、解決タイプが
重複または完了であるチケットが少なくとも 1 つ存在するようにします。
-
コマンドラインを開き、次のコマンドを実行します。
./gradlew :client-extensions:liferay-ticket-etc-cron:deployログをチェックして、デプロイメントが成功したことを確認します。
-
次に、次のコマンドを実行して、Spring Boot アプリケーションを起動します。
./gradlew :client-extensions:liferay-ticket-etc-cron:bootRuncron ジョブが実行中です。 ログを確認するか、 チケット システム サイト ページを更新して、チケットが削除されたことを確認します。

Cronジョブのコードを調べる
この cron ジョブは マイクロサービス タイプのクライアント拡張です。 具体的には、以前のドキュメント参照システムのクライアント拡張と同様に、Spring Boot アプリケーションです。 したがって、 client-extension.yaml ファイルには、以前と同じ assemble ブロック セクションと oAuthApplicationUserAgent セクションが含まれています。
アプリケーションに関連する Spring Boot ファイルは、 /src フォルダーに含まれています。 Java コードの詳細な説明はこのチュートリアルの範囲外ですが、いくつか注意すべき点があります。
-
TicketSpringBootApplication.javaファイルは OAuth 認証を行います。 -
メインロジックは
TicketCommandLineRunner.javaファイルにあります。 チケットの解決が重複または完了に等しい場合、チケットは削除されます。
カスタム チケット システムの構築に関するこのソリューション チュートリアルを完了しました。おめでとうございます。