Spring Bootアプリケーションの監視、早期検出

サービスを監視する必要があります。SpringBootプロジェクトでは、どの監視モジュールを一般的に使用していますか?アクチュエータ?管理者?

Spring Bootアプリケーションの実行中、開発者はSpring Bootアプリケーションをリアルタイムで監視して、プロジェクトのアラーム要件を取得する必要があります。SpringBootは、開発者がアプリケーションのランタイムデータを取得するのに役立つアクチュエータを提供します。

SpringBootにエンドポイント構成を追加するのは非常に簡単です。ただ、追加
の関連する依存関係を追加するために、スプリング・ブート・スターター・アクチュエータを

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

一般的に使用されるエンドポイントは次のとおりです。

一般的なエンドポイントは次のとおりです。1つずつ詳細に試すことができます。

/ infoアプリケーションの基本情報/ヘルスヘルス情報/メトリック実行インジケーター/環境変数情報/ロガーログ関連情報/ダンプスレッド関連情報/トレースリクエストコールトレース

これらのエンドポイントのほとんどはデフォルトで有効になっています。エンドポイントを有効にする場合は、構成ファイルで以下を構成する必要があります。

エンドポイント:
  メトリック:
    機密:false

この時点でセンシティブは閉じています。

例:オンラインインターフェースにアクセスするかどうかの例を次に示します。

localhost:8080 /アクチュエータ/ヘルス

この時点でのブラウザの出力は次のとおりです。

Spring Bootアプリケーションの監視、早期検出


エンドポイント応答キャッシュ

パラメータのない一部のエンドポイントはキャッシュされます。公式アカウントを検索します:MarkerHub、返信[vue]に従って、フロントエンドとバックエンドの入門チュートリアルを入手してください。

管理:エンドポイント:auditevents:キャッシュ:存続可能時間:100秒

上記の構成は、キャッシュが100秒に達することを示しています

パスマッピング

アクセスパスをマッピングできます。

管理:エンドポイント:ウェブ:ベースパス:/パスマッピング:ヘルス:ヘルスチェック

このとき、アクセスパスは元の
localhost:8080 /アクチュエータ/ヘルスから
localhost:8080 /ヘルスチェックに変更されます。

CORS

クロスドメイン操作を実行します。構成ファイルを使用して、CORSサポートをすばやく有効にできます。

管理:エンドポイント:ウェブ:cors:allowed-origins:http:allowed-methods:*

上部では、処理が許可され、http:// localhost:8091からのすべての要求が許可され、許可されるメソッドは任意です。

関連する依存関係を追加します。

<dependency> 
    <groupId> de.codecentric </ groupId> 
    <artifactId> spring-boot-admin-starter-server </ artifactId> 
    <version> 2.2.3 </ version> </ dependency>

スタートアップクラスに関連するアノテーションを追加します。

package com.example.demo;import de.codecentric.boot.admin.server.config.EnableAdminServer;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication@EnableAdminServerpublic class DemoApplication {    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

配置完成以后,输入链接,进行访问。

http:

Spring Bootアプリケーションの監視、早期検出


再次添加 client 端

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>2.2.3</version></dependency>

书写配置文件

spring:  boot:    admin:      client:        url: http:

此时查看 admin

Spring Bootアプリケーションの監視、早期検出


Spring Bootアプリケーションの監視、早期検出


查看其健康度

Spring Bootアプリケーションの監視、早期検出

[免責事項:この記事の写真とテキスト情報はすべて、Qianfeng Chongqing Java Training Editorによってインターネットから転載されています。これらは共有して読むことを目的としています。著作権は元の作成者に帰属します。侵害がある場合は、お問い合わせください。削除します。

おすすめ

転載: blog.51cto.com/15128443/2663749