スプリングブートスターターアクチュエーター
spring-boot-starter-actuator は、アプリケーションの実行時情報を監視および管理するために Spring Boot によって提供されるモジュールです。アプリケーションの健全性ステータス、パフォーマンス メトリック、構成情報などを取得するための一連の組み込みエンドポイントを提供します。
これらのエンドポイントを通じて、トラブルシューティング、パフォーマンス調整、構成管理のために実行時にアプリケーションを表示および管理できます。
Spring-boot-starter-actuator の使用方法を示すコード例を次に示します。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootStarterActuatorApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootStarterActuatorApplication.class, args);
}
}
上記のコードは、単純な Spring Boot アプリケーションのエントリ ポイントです。@SpringBootApplication アノテーションにより、Spring Boot の自動構成機能とコンポーネント スキャン機能が自動的に有効になります。
次に、Actuator エンドポイントを有効にするためにいくつかの構成を追加する必要があります。application.properties または application.yml ファイルに、次の構成を追加します。
management.endpoints.web.exposure.include=*
上記の設定では、すべての Actuator エンドポイントが Web ポートに公開され、HTTP リクエスト経由でアクセスできるようになります。
これで、アプリケーションを起動して、Actuator エンドポイントへのアクセスを試みることができます。一般的に使用されるアクチュエーター エンドポイントのいくつかを次に示します。
/actuator/health: 返回应用程序的健康状态信息。http://localhost:8080/actuator/health
/actuator/info: 返回应用程序的自定义信息。http://localhost:8080/actuator/info
/actuator/metrics: 返回应用程序的各种指标,如内存使用、CPU 使用等。http://localhost:8080/actuator/metrics
/actuator/env: 返回应用程序的环境变量和配置属性。http://localhost:8080/actuator/env
これらのエンドポイントには、ブラウザまたは cURL や HTTPie などのコマンド ライン ツールを使用してアクセスできます (例: http://localhost:8080/actuator)。
さらに、spring-boot-starter-actuator は、リモート シェル、監査ログ、構成の更新などの他の機能も提供します。必要に応じてアプリケーションで構成して使用できます。
アプリケーションの安全性を保つために、運用環境では Actuator エンドポイントへのアクセスを制限し、必要なエンドポイントのみを公開することを強くお勧めします。