第7章 Jolokia を使用した HawtIO Online 用の Spring Boot アプリケーションのセットアップ
Camel ルートを停止するとヘルスステータスが DOWN に変わり、OpenShift によって Pod の再起動がトリガーされる場合、次の設定を行うことでこの動作が回避される可能性があります。
camel.routecontroller.enabled = true
camel.routecontroller.enabled = true
これにより、監視対象ルートコントローラーが有効になり、ルートのステータスが Stopped になり、ヘルスチェックの全体的なステータスが UP になります。
このセクションでは、HawtIO による Spring Boot アプリケーションの監視を有効にする方法を説明します。簡単なサンプルアプリケーションをセットアップする基本原則から始まります。
このアプリケーションは OpenShift 上で実行され、HawtIO によってオンラインで検出および監視されます。
すでに Spring Boot アプリケーションを実装している場合は、「アプリケーションへの Jolokia Starter 依存関係の追加」 にすすんでください。
以下は、Apache Camel Spring-Boot サンプル リポジトリーの jolokia サンプルアプリケーションに基づいています。
前提条件
-
Maven がインストールされており、コマンドライン (CLI) で
mvnが使用できる。
7.1. サンプル Spring Boot アプリケーションの設定 リンクのコピーリンクがクリップボードにコピーされました!
新しい Spring Boot アプリケーションを作成するには、Maven プロジェクトディレクトリー構造を手動で作成するか、archetype を実行して標準 Java プロジェクトのスキャフォールディングを生成し、個々のアプリケーションに合わせてカスタマイズすることができます。
必要に応じて、これらの値をカスタマイズします。
archetypeVersion- 4.10.3.redhat-00019
groupId-
io.hawtio.online.examples artifactId-
hawtio-online-example-camel-springboot-os version-
1.0.0
Maven archetype を実行します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow artifactIdという名前の新しいプロジェクトに移動します (上記の例では、hawtio-online-example)。hello worldアプリケーションのサンプルが作成され、コンパイルが可能です。この時点で、アプリケーションはローカルで実行できるはずです。
アプリケーションをテストするには、
mvn spring-boot:runMaven ゴールを使用します。mvn spring-boot:run
$ mvn spring-boot:runCopy to Clipboard Copied! Toggle word wrap Toggle overflow