English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

はSpring Bootフレームワークのサブプロジェクトです。他の多くの機能を含み、Spring Bootアプリケーションの監視と管理を助けます。Actuatorエンドポイント(リソースの場所)を含んでいます。SpringBoot Actuator、SpringBoot Starter Actuator、オンラインツール、経験の記録、Elasticsearchチュートリアル、Redisチュートリアル、MySqlチュートリアル、PostgreSQLチュートリアル、SQLiteチュートリアル、MongoDBチュートリアル、SQLチュートリアル、データベース、Kotlinチュートリアル、Swiftチュートリアル、モバイル端末、Djangoチュートリアル、Springチュートリアル、Mavenチュートリアル、Servletチュートリアル、JSPチュートリアル、JDBCチュートリアル、Javaチュートリアル、Javaチュートリアル、Flaskチュートリアル、Matplotlibチュートリアル、Numpyチュートリアル、Pandasチュートリアル、Erlangチュートリアル、MatLabチュートリアル、Scalaチュートリアル、Dockerチュートリアル、R言語チュートリアル、Linuxチュートリアル、Rustチュートリアル、Rubyチュートリアル、Luaチュートリアル、LINQチュートリアル、C#チュートリアル、PHPチュートリアル、C言語チュートリアル、Golangチュートリアル、チュートリアル、C、Pythonチュートリアル、サーバーサイド開発、NodeJSチュートリアル、ReactJSチュートリアル、AngularJSチュートリアル、JSONチュートリアル、AJAXチュートリアル、jQueryチュートリアル、JavaScriptリファレンスマニュアル、JavaScriptチュートリアル、JavaScript、Font Awesomeアイコン、Bootstrap、CSS、CSSリファレンスマニュアル、CSSチュートリアル、SVGチュートリアル、HTMLリファレンスマニュアル、HTML、HTML基本チュートリアル、codebox.com) HTTP JMX Spring Bootアプリケーションを管理し監視するための端点を使用します。アプリケーションで生産準備の機能を得るために、S pring Boot Actuator。

Spring Boot Actuator機能

Spring Boot Actuatorには 三つの主要機能:

Endpoints Metrics Audit

Endpoint: Actuatorエンドポイントは、アプリケーションを監視し、それと対話するのを許可します。Spring Bootは多くのビルドインエンドポイントを提供しており、自分自身のエンドポイントを作成することもできます。各エンドポイントを個別に有効または無効にすることができます。多くのアプリケーションでは、 HTTP 、このエンドポイントのIDと /actuatorプレフィックスURLにマッピングされます。

例えば、 /health エンドポイントを通じてアプリケーションの基本的なヘルス情報を提供します。Actuatorはデフォルトでそれを以下にマッピングします。 /path","templated":true},"info":{"href":"http:/health

Metrics: Spring Boot Actuatorは以下とともに 千分尺統計メトリクスを提供するために統合されています。千分尺はSpring Bootに統合されています。それはツールライブラリであり、Springからアプリケーションメトリクスをサポートするために使用されます。それは次元データモデルを持つ タイマー、メータ、カウンタ、割り当て統計長時間タスクタイマー供給者に依存しないインターフェースを提供します。

Audit: Spring Bootは柔軟な監査フレームワークを提供しており、イベントを以下に公開します。 AuditEventRepository。springを実行中に-securityを使用して、自動的に認証イベントを公開します。

Spring Boot Actuatorを有効にできます。

pom.xmlファイルに依存関係を注入することで、 spring-boot-starter-path","templated":true},"info":{"href":"http: を使用してActuatorを有効にします。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
    <version>2.2.2.RELEASE</version>
</dependency>

Spring Boot Actuatorエンドポイント

Actuatorエンドポイントは、Spring Bootアプリケーションを監視し、それと対話するのを許可します。Spring Bootには多くのビルドインエンドポイントがあり、Spring Bootアプリケーションにカスタムエンドポイントを追加することもできます。

以下の表は広く使用されているエンドポイントを説明しています。

Id 使い方默认
Actuatorそれが他のエンドポイントに超メディアベースの発見ページ。それ要求Spring HATEOASがクラスパス上に存在する。true
auditevents它公开了当前应用程序的审核事件信息。true
autoconfig它用于显示自动配置报告,该报告显示所有自动配置候选者以及应用它们"被"或"未被"的原因。true
beans它用于显示应用程序中所有 Spring Bean 的完整列表。true
configprops它用于显示所有 @ConfigurationProperties 的整理列表。true
dump它用于执行线程转储。true
env它用于从 Spring 的 ConfigurableEnvironment 中公开属性。true
flyway它用于显示已应用的所有 Flyway 数据库迁移。true
health它用于显示应用程序运行状况信息。错误
info它用于显示任意应用程序信息。错误
loggers它用于显示和修改应用程序中记录器的配置。true
liquibase它用于显示已应用的所有 Liquibase 数据库迁移。true
metrics它用于显示当前应用程序的指标信息。true
mappings它用于显示所有 @RequestMapping 路径的整理列表。true
shutdown它用于允许正常关闭应用程序。true
trace它用于显示跟踪信息。true

对于 Spring MVC,使用了以下附加端点。

Id说明默认
docs它用于显示文档,包括对 Actuator 端点的示例请求和响应。错误
heapdump它用于返回 GZip 压缩的 hprof 堆转储文件。true
jolokia它用于通过 HTTP 公开 JMX bean(当 Jolokia 在类路径上时)。true
logfile它用于返回日志文件的内容。true
prometheus它用于以 Prometheus 服务器可以抓取的格式公开指标。它需要依赖千分尺-普罗米修斯。true

Spring Boot Actuator 属性

Spring Boot 为所有 Actuator 端点提供安全性。它使用 基于表单的身份验证,该身份提供 用户ID 作为用户,并提供随机生成的 密码。我们还可以通过为端点定制基本身份验证安全性来访问 Actuator 受限的端点。我们需要通过 management.security.roles 属性覆盖此配置。例如:

management.security.enabled=true
management.security.roles=ADMIN
security.basic.enabled=true
security.user.name=admin
security.user.passowrd=admin

Spring Boot Actuatorサンプル

Actuatorの概念を例を通じて説明します。

ファイル1ステップ Spring Initializrを開きます https://start.spring.io/並びに作成 Maven プロジェクト。

ファイル2ステップ 提供 グループ名前。以下を提供しました。 com.w3codebox。

ファイル3ステップ 提供 アーティファクト ID。以下を提供しました。 spring-boot-path","templated":true},"info":{"href":"http:-example。

ファイル4ステップ 。以下の依存関係を追加します: Spring Web、Spring Boot Starter Actuator Spring Data Rest HALブラウザ

ファイル5ステップ をクリックします。 生成ボタン。"生成"ボタンをクリックすると、プロジェクトに関連するすべての規約が Jar ファイルからJarファイルをダウンロードし、ローカルシステムにダウンロードします。

ファイル6ステップ Jarファイルを抽出し、STSワークスペースに貼り付けます。

ファイル7ステップ プロジェクトのフォルダをインポートします。

ファイル->インポート->既存のMavenプロジェクト->ブラウズ->springを選択する-boot-path","templated":true},"info":{"href":"http:-example- >完了

インポートには少し時間がかかります。プロジェクトをインポートすると、"パッケージリソースマネージャ"部分でプロジェクトのディレクトリを確認できます。

ファイル8ステップ : Controllerクラスを作成します。DemoRestControllerという名前のコントローラークラスを作成しました。

DemoRestController.java

package com.w3codebox;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class DemoRestController 
path":{"href":"http:
@GetMapping("/hello()
public String hello() 
path":{"href":"http:
return "Hello User!";
}
}

ファイル9ステップ 開く application.properties ファイル、以下の文を追加してActuatorのセキュリティ機能を無効にします。

application.properties

management.security.enabled=false

ファイル10ステップ 运行 実行 SpringBootActuatorExampleApplication.java

ファイル11ステップ : //localhost: 8080/ブラウザを開いてURL http: を呼び出します

示例//localhost:8080/{"_links":{"self":{"href":"http://localhost:8080/path","templated":true},"info":{"href":"http:/actuator","templated":false},"health":{"href":"http:-health","templated":false},"health//localhost:8080/path","templated":true},"info":{"href":"http:/health/path":{"href":"http:*{//localhost:8080/path","templated":true},"info":{"href":"http:/actuator

"info","templated":false}}}808デフォルトでは、アプリケーションはポート

URL http: を呼び出して、Actuatorが起動した後にHTTPで公開されているすべてのエンドポイントのリストを見ることができます。 //localhost: 8080/を呼び出すために health エンドポイント。 Actuator/健康状態。これは状態を示します UP 。これは、アプリケーションが正常に動作し、正常に動作していることを示します。

同様に、他のエンドポイントを呼び出してSpring Bootアプリケーションの監視と管理を助けることができます。