スプリングブーツ-アクチュエータ
Spring Boot Actuatorは、SpringBootアプリケーションを監視および管理するための安全なエンドポイントを提供します。デフォルトでは、すべてのアクチュエータエンドポイントが保護されています。この章では、アプリケーションでSpringBootアクチュエーターを有効にする方法について詳しく学習します。
Spring BootActuatorの有効化
SpringBootアクチュエーターエンドポイントをSpringBootアプリケーションで有効にするには、ビルド構成ファイルにSpring BootStarterアクチュエーターの依存関係を追加する必要があります。
Mavenユーザーは、pom.xmlファイルに以下の依存関係を追加できます。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
Gradleユーザーは、build.gradleファイルに以下の依存関係を追加できます。
compile group: 'org.springframework.boot', name: 'spring-boot-starter-actuator'
application.propertiesファイルで、アクチュエータエンドポイントのセキュリティを無効にする必要があります。
management.security.enabled = false
YAMLファイルのユーザーは、application.ymlファイルに次のプロパティを追加できます。
management:
security:
enabled: false
Springブートアクチュエーターエンドポイントへのアクセスに別のポート番号を使用する場合は、application.propertiesファイルに管理ポート番号を追加します。
management.port = 9000
YAMLファイルのユーザーは、application.ymlファイルに次のプロパティを追加できます。
management:
port: 9000
これで、実行可能なJARファイルを作成し、次のMavenまたはGradleコマンドを使用してSpringBootアプリケーションを実行できます。
Mavenの場合、次のコマンドを使用できます-
mvn clean install
「BUILDSUCCESS」の後、JARファイルはターゲットディレクトリの下にあります。
Gradleの場合、次のコマンドを使用できます-
gradle clean build
「BUILDSUCCESSFUL」の後、build / libsディレクトリの下にJARファイルがあります。
これで、次のコマンドを使用してJARファイルを実行できます-
java –jar <JARFILE>
これで、アプリケーションはTomcatポート8080で起動しました。管理ポート番号を指定した場合、同じアプリケーションが2つの異なるポート番号で実行されていることに注意してください。
いくつかの重要なSpringBootActuatorエンドポイントを以下に示します。それらをWebブラウザーに入力して、アプリケーションの動作を監視できます。
エンドポイント | 使用法 |
---|---|
/ metrics | 使用メモリ、空きメモリ、スレッド、クラス、システム稼働時間などのアプリケーションメトリックを表示します。 |
/ env | アプリケーションで使用される環境変数のリストを表示します。 |
/豆 | Spring Beanとそのタイプ、スコープ、および依存関係を表示します。 |
/健康 | アプリケーションの状態を表示するには |
/ info | SpringBootアプリケーションに関する情報を表示します。 |
/痕跡 | Restエンドポイントのトレースのリストを表示します。 |