Building a Custom Ticketing System
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

Cronジョブによるチケット管理

Cron ジョブを使用してチケットの管理を自動化します。 たとえば、解決タイプが 重複 または 完了であるチケットを削除するジョブを定期的に実行します。

cron ジョブを有効にしてデプロイするには、次の手順に従います。

  1. チケットシステム サイト ページに戻ります。 新しいチケットの生成 を数回クリックして、解決タイプが 重複 または 完了 であるチケットが少なくとも 1 つ存在するようにします。

    解決タイプが重複または完了であるチケットがあることを確認します。

  2. コマンドラインを開き、次のコマンドを実行します。

    ./gradlew :client-extensions:liferay-ticket-etc-cron:deploy
    

    ログをチェックして、デプロイメントが成功したことを確認します。

  3. 次に、次のコマンドを実行して、Spring Boot アプリケーションを起動します。

    ./gradlew :client-extensions:liferay-ticket-etc-cron:bootRun
    

    cron ジョブが実行中です。 ログを確認するか、 チケット システム サイト ページを更新して、チケットが削除されたことを確認します。

    チケットシステムのサイトページを更新します。 チケットが削除されたことを確認します。

Cronジョブのコードを調べる

この cron ジョブは マイクロサービス タイプのクライアント拡張です。 具体的には、以前のドキュメント参照システムのクライアント拡張と同様に、Spring Boot アプリケーションです。 したがって、 client-extension.yaml ファイルには、以前と同じ assemble ブロック セクションと oAuthApplicationUserAgent セクションが含まれています。

アプリケーションに関連する Spring Boot ファイルは、 /src フォルダーに含まれています。 Java コードの詳細な説明はこのチュートリアルの範囲外ですが、いくつか注意すべき点があります。

  • TicketSpringBootApplication.java ファイルは OAuth 認証を行います。

  • メインロジックは TicketCommandLineRunner.java ファイルにあります。 チケットの解決が 重複 または 完了に等しい場合、チケットは削除されます。

カスタム チケット システムの構築に関するこのソリューション チュートリアルを完了しました。おめでとうございます。

関連概念